我试图从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的管理员用户。匿名用户除了工作和视图之外没有任何权限。
我缺少什么?
答案 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