7

コンパイル用とデプロイ用の 2 つの Jenkins ビルドがあります。

開発者は、常に最新のビルドを実行するのではなく、デプロイ ビルドを実行するときにコンパイラ ビルドからビルドを選択できるようにしたいと考えています。

私が求めているのは、デプロイ ビルドの選択パラメーターに、コンパイル ビルドからの成功した\不安定なビルドのリストを設定する方法です。

次に、パラメーターにリストされているオプションを使用して、そのアーティファクトをデプロイします。

4

4 に答える 4

11

動的パラメーター プラグインの使用

あなたの昇格ジョブで:

  • [x] このビルドはパラメータ化されています
  • パラメータを追加
  • 動的選択パラメーター
  • 名前を任意に設定
  • 以下を選択スクリプトに貼り付けます
import jenkins.model.Jenkins
import hudson.model.AbstractProject
import hudson.model.Result
import hudson.util.RunList

AbstractProject<?, ?> otherJob = Jenkins.getInstance().getItemByFullName("otherJobName", AbstractProject.class)
RunList<?> builds = otherJob.getBuilds().overThresholdOnly(Result.SUCCESS)

def list = builds.limit(5).collect { it.number }

wiki ページのスクリーンショット:

スクリーンショット

于 2013-12-13T22:17:39.947 に答える
1

私の知る限り、choice パラメーターを入力することはできません。ただし、常に最新のビルドを使用する必要はありません。コピー アーティファクト プラグインを使用していると仮定します。このプラグインは、「コピー アーティファクトのビルド セレクター」パラメーターを提供します。ビルド番号を手動で入力する必要がありますが、展開するときは、「最新の成功したビルド」だけでなく「特定のビルド」など、すべての標準的な選択肢があります。番号を入力する必要があり、ドロップダウンはありませんが、ビルド番号を入力できるようにデプロイ担当者を十分に訓練しました。

于 2013-10-02T12:35:59.063 に答える