28

Jenkinsには、必要なパラメーターを作成するためのパラメーター化されたビルド用のプラグインがありますか?標準の「このビルドはパラメーター化されています」オプションの下のフィールドは、それを提供していないようです。

明確化:「必須」とは、フィールドに値が入力されるまでビルドが実行されないことを意味します。これは明らかに自動トリガーを排除します。

4

4 に答える 4

17

受け入れられた回答は無効になります。

それを行ったが、もはや維持されていないプラグインがありました。

それをサポートするための未解決のバグがあります。

それまでの間、パラメータが存在するかどうかを確認し、存在しない場合は次のようなエラーをスローすることができます。

if (params.SomeParam == null) {
    error("Build failed because of this and that..")
}
于 2019-02-19T08:54:14.623 に答える
15

これは私がこのタイプのものを行うために使用するプラグインです:リンク...
あなたは入力を検証するために正規表現を設定することができます

于 2012-05-24T17:40:39.567 に答える
11

ミゲルの質問に答えるためにコメントすることができなかったので、ここで答えます:

パラメータが設定されていない場合にビルドを失敗させるには、次のようなことを行うことができます。

stage('Checkout') 
    {
        steps
        {
            checkout scm
            script 
            {
                if (params.myParam == '') { // and/or whatever condition you want
                    currentBuild.result = 'ABORTED'
                    error('myParam not set')
                }
            }
        }
    }
于 2020-02-18T07:31:53.867 に答える
1

「文字列パラメータの検証」というプラグインがあります。このプラグインをプロジェクトにインストールすると、パラメーターの追加中に文字列パラメーターを検証する追加オプションが表示されます。このオプションを使用すると、正規表現の追加の列が表示されます。空でない文字列パラメータの場合は、正規表現フィールド内に次のように記述します。

^(?!\s*$).+

これにより、最終的に文字列パラメータが必須になります。

于 2022-01-06T20:44:39.637 に答える