プラグインを公開したい: Extensible Choice Parameter plugin

350 views
Skip to first unread message

ikedam

unread,
Jan 5, 2013, 4:39:42 AM1/5/13
to jenkin...@googlegroups.com
はじめまして。

プラグインを作成したので、Jenkinsのリポジトリへ公開したいのです。
https://github.com/ikedam/extensible-choice-parameter

上記リポジトリのフォークをお願いできますでしょうか。

プラグインの概要:
* ジョブのパラメータの種類に 「拡張可能な選択」を追加します。
* 選択肢の取得方法として「ジョブ共通の選択肢」を指定すると、システムの設定 画面で登録した選択肢を使用できます。全てのジョブで共通の選択肢を使いたい場合に便利。

以上、よろしくお願いします。

KK.Kon

unread,
Jan 5, 2013, 6:14:55 AM1/5/13
to jenkin...@googlegroups.com
はじめまして、KK.Kon です。

プラグインの作成ありがとうございます。
さっそくテスト環境へインストールして少しばかり使用してみました。


Global Variable String Parameter Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Global+Variable+String+Parameter+Plugin

上記と共通点が多いと感じますが、
 日本語対応済み
 ExtensionPoint を持っている
が利点かと思われますが他の方々いかがでしょうか?

ikedam

unread,
Jan 5, 2013, 10:36:35 AM1/5/13
to jenkin...@googlegroups.com
さっそく試していただき、ありがとうございます。
他の方の環境でも無事に動いたようで、ほっとしています。

ジョブ共通のパラメータを扱いたい場合は、ご指摘のとおりグローバル環境変数を
使うのが適当だと思います。

ただ、その方法はジョブを実行するユーザが、JenkinsやJenkinsの設定状況に
ある程度詳しいことが前提となり、不便がある場面があったため、
Jenkinsの管理者と利用者が別であるような環境で、便利に使えるプラグインとして作りました。

私が実際に不便を感じた場面はこんなかんじです。

- ビルド・テストの確認のために開発者が手動でジョブを実行することがある
- 開発者はあまりJenkinsやJenkinsの設定に詳しくないので、できるだけ簡易に
  ビルドの実行ができるようにしておきたい)
- 開発者がジョブを手動実行するときに、パラメータで、使用するコンパイラや
  GITのブランチを選択できるようにしたい
- ジョブの設定を行う管理者は、手動実行時に指定可能なコンパイラや、
  主なGITのブランチの一覧をジョブをまたいでまとめて管理しておきたい
    → システムの設定画面で全てのジョブで共通に使用出来る選択肢を設定できる機能を作った
- GITブランチについては、選択肢から選ぶだけでなく、開発者が自分で使った
  ブランチも入力できるようにしたい
    → 主な値はドロップダウンから選択できるのに加えて、任意の値も入力可能にする
        オプションをつけた(「編集可能にする」チェックボックス)

上記プロジェクトでは、選択肢の管理に以下のプラグインを使っています
(プロパティファイルで選択肢の一覧を管理できる)。
https://wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+plugin


2013年1月5日土曜日 20時14分55秒 UTC+9 KK.Kon:

Seiji Sogabe

unread,
Jan 5, 2013, 11:40:52 AM1/5/13
to jenkin...@googlegroups.com
曽我部です。

https://github.com/jenkinsci/extensible-choice-parameter-plugin

を作成しました。

2013年1月6日 0:36 ikedam <de...@ikedam.jp>:
--
s.sogabe at gmail.com

ikedam

unread,
Jan 6, 2013, 4:42:11 AM1/6/13
to jenkin...@googlegroups.com
ありがとうございます!

無事、 http://repo.jenkins-ci.org/releases/ への設置ができたので、
アップデートセンターに反映されるのを待ちます。

ご対応ありがとうございました。

2013年1月6日日曜日 1時40分52秒 UTC+9 sogabe:

ikedam

unread,
Jan 6, 2013, 5:17:35 PM1/6/13
to jenkin...@googlegroups.com
こんにちは。

昨日、mvn release:prepare release:perform の実行に成功したのですが、
12時間ほど経ったいまもまだアップデートセンターに表示されません。

調べたところ、どうやら、本来
http://repo.jenkins-ci.org/releases/org/jenkins-ci/plugins/
にアップロードするものを、
http://repo.jenkins-ci.org/releases/jp/ikedam/jenkins/plugins/
にアップロードしてしまっているようです。

Javaのパッケージ名と違いをよく分かっておらず、
pom.xml の groupId を指定してしまっていたのが原因のようなので、
groupIdを削除して再度リリースしようと思うのですが、

* 上記の誤ってアップロードしてしまったものが、何か悪さ(競合など)をすることはないでしょうか?
* 可能であれば、上記の誤ってアップロードしてしまったもの(というかjpディレクトリ全体)を
  削除したいのですが、そういう操作はできるものでしょうか。

お手数かけて恐縮ですが、ご教示いただければと思います。
よろしくお願いいたします。

Seiji Sogabe

unread,
Jan 6, 2013, 6:00:24 PM1/6/13
to jenkin...@googlegroups.com
曽我部です。

> Javaのパッケージ名と違いをよく分かっておらず、
> pom.xml の groupId を指定してしまっていたのが原因のようなので、
> groupIdを削除して再度リリースしようと思うのですが、

groupIdはjp.hogeでも問題ありません。

7:50ごろに見てみると、アップデートセンターに無事表示されているようです。

アップデートセンターでは、プラグインを分類して表示しています。
この分類は、プラグインのWikiの一番下で設定できるラベルにより変更できますが、
何も設定されていなかったので、"plugin-parameter"を設定しておきましたので、
たぶん、"Misc(parameter)"に表示されます。


でわ。


2013年1月7日 7:17 ikedam <de...@ikedam.jp>:
--
s.sogabe at gmail.com

ikedam

unread,
Jan 7, 2013, 6:15:03 AM1/7/13
to jenkin...@googlegroups.com
アップデートセンターに表示されるようになっていました!
辛抱が足りずお騒がせしてすいません。

ありがとうございました。


2013年1月7日月曜日 8時00分24秒 UTC+9 sogabe:
Reply all
Reply to author
Forward
0 new messages