【问题标题】:Can I trigger Jenkins build with the curl command with the jenkins choice parameters?我可以使用带有 jenkins 选择参数的 curl 命令触发 Jenkins 构建吗?
【发布时间】:2020-06-23 09:45:29
【问题描述】:

我正在尝试使用 curl 命令触发 Jenkins 构建,并将参数作为“用户”传递。我正在尝试将值发送到外部。但是每次我运行构建时,它只会选择在选择参数中声明的第一个值,无论我使用 curl 命令行传递的值是什么。有没有人建议解决这个问题。

例如。我的 Jenkins 工作有一个名为 users 的选择参数,其中包含 4 个值 1、2、3、4 等。

当我使用 curl 触发构建时 -

curl -v -X POST http://localhost:9999/job/gatling/buildWithParameters --data token=11ceefa59d2017b21b3d637ece05742fd5 --user admin:admin --data-urlencode json= '{"users":"3", "duration":"10", "feature":"asset", "load_simulation":"AtOnceUserSimulation"}'

我将值作为"users":"3" 传递,但值在构建中作为 1 传递。

谁能为此提出解决方案?

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-plugins jenkins-cli


    【解决方案1】:

    Remote access API 声明 json 值应该具有带有名称-值对列表的 parameter 键:

    curl -X POST JENKINS_URL/job/JOB_NAME/buildWithParameters \
      --user USER:TOKEN \
      --data-urlencode json='{"parameter": [{"name":"id", "value":"123"}, {"name":"verbosity", "value":"high"}]}'
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    相关资源
    最近更新 更多