使用shell中的参数触发jenkins作业

时间:2016-01-13 12:38:51

标签: jenkins jenkins-cli

我试图从shell触发一个触发器jenkins作业,但截至目前还没有成功。我尝试了这两种方法

curl -u ceadmin:ceadmin -X POST http://abc-lnx:8080/job/ci_demo/build --data token=ci_build -data-urlencode json='{"parameter": [{"name":"Branch", "value":"master"}, {"name":"verbosity", "value":"high"}]}'
curl -X POST  http://abc-lnx:8080/job/ci_demo/buildWithParameters?token=ci_build&Branch=master

我已将ce_admin定义为我工作中的令牌。 ce_admin也是Jenkins的管理员用户。匿名用户除了工作和视图之外没有任何权限。

我缺少什么?

1 个答案:

答案 0 :(得分:0)

这对我有用:

#parameters:
username=user
password=password
jenkins_url=example.com/build
some_token=hi
job_name=dostuff

curl -u $username:$password -X POST https://$jenkins_url/job/$job_name/build\?token\=$some_token

所以这应该适用于你的例子(我逃过了#34;?"和"&"):

curl -u ceadmin:ceadmin -X POST  http://abc-lnx:8080/job/ci_demo/buildWithParameters\?token=ci_build\&Branch=master