ペルソナのプラグイン化

Persona Plugin 1.2で次の変更を行いましたので、簡単にプラグインの作り方を説明します。

  • ペルソナをプラグイン化した場合に1プラグインに複数のペルソナを含めることを可能
  • Quoteをビルドのステータス毎に設定できるように変更

ディレクトリ構成

ファイルシステムに設定する時と同様に、webappの下にペルソナごとにディレクトリを作って、persona.xml等のリソースを置くだけです。javaのソースとかは不要です。



persona.xml

persona.mxlにはquoteを設定できますが、type属性を指定してビルドのステータスによって表示するquoteを指定することができます。typeには、successfailureotherを指定できます。

<?xml version="1.0" ?>
<persona id="matsurika1" displayName="茉莉花1" >
  <quote type="failure">そこで何をしているのです,メス豚.聞き違いの可能性を検証しているのなら,その必要はありません.</quote>
  <quote type="failure">相も変わらずド変態ですよね.</quote>
  <quote type="failure">あなたのことを言ったのです,メス豚.そうです,エッフェル塔のごとき巨大メス豚</quote>
  <quote>こちらの間抜け面は かなこ嬢.ひょんなことから鞠也さまの家畜と堕ちた哀れな少女です.</quote>
  <quote type="success">世間的にはただのオカマですけどね.</quote>
  <quote type="success">いい年をした女装野郎の照れ隠しは可愛くありませんよ.</quote>
  <quote type="success">最近変態と罵られることに抵抗がなくなって来たようですね.</quote>
  <quote type="success">かなこ さんはいつも抜き身の刀で闘ってますね.</quote>
  <quote>深く考えると染められますよ,鞠也さま.ああいう手合いはたやすく最後の一歩を踏み出してしまうものです.</quote>
  <quote type="other">収容所の矯正プログラムみたいですね.</quote>
</persona>

pom.xml

pom.xmlはこんな感じです。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.jenkins-ci.plugins</groupId>
    <artifactId>plugin</artifactId>
    <version>1.397</version>
  </parent>

  <artifactId>persona-matsurika2</artifactId>
  <version>1.1</version>
  <packaging>hpi</packaging>
  <name>Matsurika for Persona Plugin</name>
  <description>まりあ†ほりっくのペルソナ</description>

  <repositories>
    <repository>
      <id>m.g.o-public</id>
      <url>http://maven.glassfish.org/content/groups/public/</url>
    </repository>
  </repositories>

  <pluginRepositories>
    <pluginRepository>
      <id>m.g.o-public</id>
      <url>http://maven.glassfish.org/content/groups/public/</url>
    </pluginRepository>
  </pluginRepositories>
</project>

ビルドしてインストールすれば、オタJenkinsのできあがり! 人生踏み外さないようにね。