【问题标题】:Trigger jenkins job with parameters from shell使用 shell 中的参数触发 jenkins 作业
【发布时间】:2020-09-12 01:43:32
【问题描述】:

我正在尝试从 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 中的管理员用户。匿名用户除了读取作业和视图之外没有任何权限。

我错过了什么?

【问题讨论】:

    标签: jenkins jenkins-cli


    【解决方案1】:

    这对我有用:

    #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
    

    所以这应该适用于您的示例(我转义了“?”和“&”):

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

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多