2017-04-04 13 views
0

curlによるパラメータ化されたトリガによってパイプライン/ジェンキンスファイルの構文がどのようにトリガされるべきですか?私はビルドがジェンキンスでセクションをトリガーに手動で設定した場合にのみ、トリガされませんコードで私のパイプラインを、これを設定することでJenkinsパラメータ化パイプラインフェイル

pipeline{ 
    parameters { 
     string(name: 'mycommitid', defaultValue: 'nocommit', description: 'my parameterized build')   
    } 
    properties([ 
     parameters([ 
      string(defaultValue: 'nocommit', description: 'fas', name: 'mycommitid') 
     ]) 
    ]) 
    node{...} 
} 

私はで始まるパイプラインを持っています。しかし、目標は、マルチブランチパイプラインとジェンキンファイルで使用することです。

私は取得しています出力は(ここでは、ハッシュは、私が一例として入力されたいくつかのランダムな数である)である:

git rev-parse 4364576456fgds467734ss344c^{commit} # timeout=10 
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 

Finished: FAILURE 

そして、私はそれだけで、単一のリビジョンを構築する必要がありますあなたがアドバイスしないか、渡されたコミットましたか?

答えて

0

groovyパイプラインスクリプトでパラメータを定義するときは、ジョブ設定でgroovyスクリプトの前に定義する必要があります。

ジョブ設定でパラメータを作成したら、groovyでパラメータを使用して、${env.PARAM}という構文でアクセスできます。

+0

問題を解決するが、問題はジョブ構成を保存できないマルチブランチパイプラインにとどまり、そこのすべてのJenkinsファイル内で構成する必要があります – koller23