【发布时间】:2015-06-15 13:40:21
【问题描述】:
我听说有一个版本可以使用 webhook。 请帮忙)
【问题讨论】:
我听说有一个版本可以使用 webhook。 请帮忙)
【问题讨论】:
有几种方法可以从命令行触发 Jenkins 构建:
无参数作业:
curl -X POST JENKINS_URL/job/JOB_NAME/build --user username:token
带参数的作业:
curl -X POST JENKINS_URL/job/JOB_NAME/build \
--user username:token \
--data-urlencode json='{"parameter": [{"name":"id", "value":"123"}, {"name":"verbosity", "value":"high"}]}'
OR
curl -X POST JENKINS_URL/job/JOB_NAME/buildWithParameters/id=123&verbosity=high \
--user username:token
Jenkins CLI - 一个内置的命令行客户端,允许您从脚本或 shell 访问 Jenkins:
java -jar jenkins-cli.jar -s JENKINS_URL/ build JOB_NAME -w
OR
java -jar jenkins-cli.jar -s JENKINS_URL/ build "folder1/folder2/JOB_NAME" -s
包装器:Ruby、Python、Java、Javascript 等。您可以编写一个简单的程序来使用您喜欢的语言执行 Jenkins 构建。
【讨论】:
Jenkinsfile 运行 Jenkins WAR 文件。 github.com/jenkinsci/jenkinsfile-runner
你的问题不是很准确...
但是要使用终端启动作业,这里是使用 Curl 的解决方案:
curl "http://JENKINS_HOST/job/MY_JOB_NAME/build"
【讨论】: