1. 接口調(diào)用觸發(fā)構(gòu)建:
調(diào)用方式:
1. 瀏覽器登錄后訪問?
http://${JENKINS_URL}/job/${JOB_NAME}/buildWithParameters?token=$TOKEN_NAME¶1=parameter1¶2=parameter2
2. 接口調(diào)試工具
http://user:passwd@${JENKINS_URL}/job/${JOB_NAME}/buildWithParameters?token=$TOKEN_NAME&1=parameter1&2=parameter2
3. curl
curl -s -u user:passwd -X GET http://${JENKINS_URL}/job/${JOB_NAME}/buildWithParameters?token=$TOKEN_NAME&1=parameter1&2=parameter2
4. 腳本
./remote-jenkins-job.sh -u?http://${JENKINS_URL} -a user:passwd -j?${JOB_NAME} -p "1=parameter1" -p "2=parameter2" -t?$TOKEN_NAME
腳本:https://bitbucket.org/sbrella-alex/remote-jenkins-job.git
2. 變量
1.?${BUILD_LOG, maxLines,escapeHtml}
$BUILD_LOG 默認(rèn)打印最后250行
${BUILD_LOG, maxLines=20,escapeHtml=true} 打印最后20行宠进,轉(zhuǎn)義為HTML
這幾個變量不錯:
${BUILD_LOG_REGEX,regex="Reports are uploaded to"}
${BUILD_LOG_EXCERPT, start="Congratulations! Uploading successfully.", end="Complete uploading reports."}
最終用這個完美提取出url
${BUILD_LOG_MULTILINE_REGEX,showTruncatedLines="false",regex="http://172.20.135.174:40077/online_report(.*)\n",escapeHtml="false"}
https://issues.apache.org/jira/browse/LUCENE-4092