【问题标题】:How to trigger and move to next stage in pipeline using Jenkins CLI?如何使用 Jenkins CLI 触发并进入管道的下一阶段?
【发布时间】:2019-03-05 21:33:16
【问题描述】:

我的管道分为三个阶段。

  1. 构建
  2. 部署
  3. 测试

我将使用 jenkins CLI 远程触发此管道,然后根据需要将其提升到下一阶段。是否有任何 CLI 命令来触发管道移动到下一个阶段?

【问题讨论】:

  • 只需在每个阶段的末尾添加一个输入,您就可以触发它。否则不会自动升级到下一阶段。
  • 感谢 Hakamairi。您在这里指的是哪种输入,您能详细说明一下吗?在每个阶段之后,我已经选择了带有是或否选项的参数输入。是否足以实现我的目标?
  • 我想是的,到目前为止你尝试过什么?
  • 我只在 CLI 中使用 jenkins-cli.jar 和经过身份验证的令牌启动了构建。休息我不知道如何进行。我找不到任何 cli 命令来触发下一阶段。
  • 为什么阶段会被阻止?通常他们不是,我对你的问题很困惑;)

标签: jenkins-pipeline jenkins-cli


【解决方案1】:

你可以使用输入作为阻塞部分,比如

stage {
    steps {
        //other steps, and finally the input
        input id: 'Input1', message: 'Deploy to Production?'
    }
}

远程触发就行了

https://[jenkins_base_URL]/job/[job_name]/[build_id]/input/Input1/proceedEmpty

如果它会抱怨面包屑

https://MY_JENKINS_RUL/crumbIssuer/api/json

【讨论】:

    猜你喜欢
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 2021-01-27
    相关资源
    最近更新 更多