33

を渡すために私が使用してリモート・ジェンキンスジョブを起動しています:がリモートで構築し、パラメータ

wget http://<ServerIP>:8080/job/Test-Jenkins/build?token=DOIT 

ここTest-Jenkinsジョブが呼び出され、DOITは、私が使用しているセキュリティトークンです。

このジョブのbuild.xmlファイルにいくつかのパラメータ、つまりTest-Jenkinsを渡す必要があります。

まだ変数を渡す方法はまだわかりません。

答えて

37

参照ジェンキンスのドキュメント:あなたが最初にあなたがすることができジェンキンス パラメータの設定]セクションのパラメータを作成し、変数を使用する/合格する

http://server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value 
2

に興味がある行の下に https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

テキストタイプ、文字列、ファイル.... それらを作成した後、 のEx:私はEmail-subjectとEmail-recipentListの2つの変数を設定/作成しました。 Eメール-EXTプラグイン(添付のスクリーンショットenter image description here

+0

//、あなたが私たちを見ることができますAPIを使用してこれを行う方法? –

+0

POSTやGETのような簡単なHTTP呼び出しを使用しています。例:RESTCallsUtility.invokePostMethod(auth、 "/Services/job/Jira2BugDB/buildWithParameters?token = jira2bugdb_remote&Operation = create-single&Argument =" + projectKey、 "data") –

34

でEIR参照(POSTまたはGETのいずれかを使用して)次のURLを呼び出し、自身の/カスタムパラメータでビルドをトリガする:

http://JENKINS_SERVER_ADDRESS/job/YOUR_JOB_NAME/buildWithParameters?myparam=myparam_value 

その後、あなたのジェンキンスの仕事で「This build is parameterized」という名前のボックスにチェックを入れ、「Add Parameter」ボタンをクリックし、「String Parameter」ドロップダウン値を選択します。

は、今すぐあなたのパラメータを定義する - 例:

enter image description here

は今、あなたはパイプラインを構築する/あなたの仕事であなたのパラメータを使用することができ、例:

enter image description here

+0

最新のJenkinsドキュメントセキュリティ上の理由からGETが減価償却されるため、POSTを推奨する必要があります。 – Roman

+0

私のURLに「仕事」がありませんでした。 –

+0

良い説明 –

関連する問題