2017-10-04 6 views
1

私はgerritで動作するJenkinsのビルドを持っています。ターミナル経由の変更のためのすべてのJenknis "GERRIT"パラメータを取得する方法

私はこの仕事は非常に簡単にジェンキンスUIを投げ、トリガーを再することができます。

私は、Linuxの端末から再トリガし、特定のビルドに望んでいました。

すべてのGERRITパラメータを入力すると、curlコマンドを使用してそれを行うことができます。

curlコマンド:? カール「URL /仕事/ JOB_NAME/buildWithParametersトークン=トークン& GERRIT_CHANGE_ID = id_numberb & GERRIT_PATCHSET_REVISION = gerrit_patchset ...

パラメータ: GERRIT_PATCHSET_UPLOADER GERRIT_PATCHSET_REVISION GERRIT_CHANGE_ID GERRIT_PATCHSET_NUMBER GERRIT_EVENT_ACCOUNT_EMAIL GERRIT_CHANGE_NUMBER GERRIT_CHANGE_OWNER GERRIT_REFSPEC1 GERRIT_EVENT_TYPE GERRIT_EVENT_ACCOUNT GERRIT_CHANGE_SUBJECT GERRIT_CHANGE_OWNER_NAME GERRIT_PROJECT GERRIT_EVENT_HASH GERRIT_BRANCH GERRIT_CHANGE_OWNER_EMAIL GERRIT_PATCHSET_UPLOADER_EMAIL GERRIT_CHANGE_URL GERRIT_PATCHSET_UPLOADER_NAME GERRIT_EVENT_ACCOUNT_NAME

iは上記のみのリストから1つのパラメータを送信し、すべての残りの部分を取得する方法が必要です。

私はJenkins/gerrit_manual_trigger /をカールしようとしましたが、私はこのパラメータを取得しません。

は、どのように私は、端子を介して特定のビルドのためのすべてのこれらのパラメータを得ることができますか?

答えて

0

私は、次のコマンドを使用して、すべてのヘリット・パラメータを取得することができました:

curl -s -u USER:PASS --request GET "https://JENKINS-SERVER/JOB-PATHNAME/BUILD-NUMBER/api/json" | jq --raw-output '.actions[].parameters | select(length > 0) | .[] | .name + " " + .value' 

GERRIT_EVENT_TYPE patchset-created 
GERRIT_EVENT_HASH -1187252333 
GERRIT_BRANCH master 
... 
GERRIT_PORT 29418 
GERRIT_SCHEME ssh 
GERRIT_VERSION 2.14.3 
+0

こんにちはリーベルマンが、それはあなたのために働くのですか?コミュニティに結果を知らせる... –

関連する問題