Jenkinsには、必要なパラメーターを作成するためのパラメーター化されたビルド用のプラグインがありますか?標準の「このビルドはパラメーター化されています」オプションの下のフィールドは、それを提供していないようです。
明確化:「必須」とは、フィールドに値が入力されるまでビルドが実行されないことを意味します。これは明らかに自動トリガーを排除します。
Jenkinsには、必要なパラメーターを作成するためのパラメーター化されたビルド用のプラグインがありますか?標準の「このビルドはパラメーター化されています」オプションの下のフィールドは、それを提供していないようです。
明確化:「必須」とは、フィールドに値が入力されるまでビルドが実行されないことを意味します。これは明らかに自動トリガーを排除します。
受け入れられた回答は無効になります。
それを行ったが、もはや維持されていないプラグインがありました。
それをサポートするための未解決のバグがあります。
それまでの間、パラメータが存在するかどうかを確認し、存在しない場合は次のようなエラーをスローすることができます。
if (params.SomeParam == null) {
error("Build failed because of this and that..")
}
これは私がこのタイプのものを行うために使用するプラグインです:リンク...
あなたは入力を検証するために正規表現を設定することができます
ミゲルの質問に答えるためにコメントすることができなかったので、ここで答えます:
パラメータが設定されていない場合にビルドを失敗させるには、次のようなことを行うことができます。
stage('Checkout')
{
steps
{
checkout scm
script
{
if (params.myParam == '') { // and/or whatever condition you want
currentBuild.result = 'ABORTED'
error('myParam not set')
}
}
}
}
「文字列パラメータの検証」というプラグインがあります。このプラグインをプロジェクトにインストールすると、パラメーターの追加中に文字列パラメーターを検証する追加オプションが表示されます。このオプションを使用すると、正規表現の追加の列が表示されます。空でない文字列パラメータの場合は、正規表現フィールド内に次のように記述します。
^(?!\s*$).+
これにより、最終的に文字列パラメータが必須になります。