我有一个与gerrit一起使用的Jenkins构建。
我可以很容易地重新触发这项工作,让Jenkins ui。
我想从Linux终端重新触发特定版本。
当我输入所有GERRIT参数时,我设法使用curl命令。
curl命令: curl“url / job / job_name / buildWithParameters?token = token& 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
我只需要一种方法从上面的列表中发送1个参数并获得所有其余的参数。
我试图卷曲Jenkins / gerrit_manual_trigger /,但我没有得到这个参数。
如何通过终端获取特定构建的所有参数?
答案 0 :(得分:0)
我能够使用以下命令检索所有Gerrit参数:
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