コンパイル用とデプロイ用の 2 つの Jenkins ビルドがあります。
開発者は、常に最新のビルドを実行するのではなく、デプロイ ビルドを実行するときにコンパイラ ビルドからビルドを選択できるようにしたいと考えています。
私が求めているのは、デプロイ ビルドの選択パラメーターに、コンパイル ビルドからの成功した\不安定なビルドのリストを設定する方法です。
次に、パラメーターにリストされているオプションを使用して、そのアーティファクトをデプロイします。
コンパイル用とデプロイ用の 2 つの Jenkins ビルドがあります。
開発者は、常に最新のビルドを実行するのではなく、デプロイ ビルドを実行するときにコンパイラ ビルドからビルドを選択できるようにしたいと考えています。
私が求めているのは、デプロイ ビルドの選択パラメーターに、コンパイル ビルドからの成功した\不安定なビルドのリストを設定する方法です。
次に、パラメーターにリストされているオプションを使用して、そのアーティファクトをデプロイします。
あなたの昇格ジョブで:
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 ページのスクリーンショット:
私の知る限り、choice パラメーターを入力することはできません。ただし、常に最新のビルドを使用する必要はありません。コピー アーティファクト プラグインを使用していると仮定します。このプラグインは、「コピー アーティファクトのビルド セレクター」パラメーターを提供します。ビルド番号を手動で入力する必要がありますが、展開するときは、「最新の成功したビルド」だけでなく「特定のビルド」など、すべての標準的な選択肢があります。番号を入力する必要があり、ドロップダウンはありませんが、ビルド番号を入力できるようにデプロイ担当者を十分に訓練しました。