Jenkins 持续交付管道根据输入跳过阶段

2024-01-21

简化的管道将类似于:

 1. build
 2. unit test
 3. deploy to dev
 4. integration tests
 5. deploy to prod

对于步骤 #5,我设置了 Jenkins 管道输入命令。我们不会在每次提交时都部署到生产环境,因此如果我们中止所有这些工作,它将有一个很大的灰色构建列表。是否可以有一个跳过选项,以便构建仍然可以显示为 green blue?


我刚刚找到了一个更好的解决方案。您可以使用返回值来访问输入的结果。用户必须选中该复选框才能运行可选阶段。否则将跳过该阶段的步骤。如果您跳过整个舞台,该舞台将消失并“清除”舞台视图历史记录。

stage('do optional stuff?') {
    userInput = input(
        id: 'userInput', message: "Some important question?", parameters: [
        booleanParam(defaultValue: false, description: 'really?', name: 'myValue')
    ])
}

stage('optional: do magic') {
    if (userInput) {
        echo "do magic"
    } else {
        // do what ever you want when skipping this build
        currentBuild.result = "UNSTABLE"
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins 持续交付管道根据输入跳过阶段 的相关文章

随机推荐

  • 如何减少大型模板的编译时内存占用?

    假设我有一个类 其中包含large其他类声明的数量 是否有可能以某种方式分散这些成本 以便嵌套类型的编译时内存消耗不会呈二次方增长 如果需要的话 我愿意减少编译时间 并且如果可以选择的话 我很乐意将其划分为不同的翻译单元 为了尝试找到解决方
  • 如何自动滚动到 RichEdit 的末尾?

    我以前从来不需要使用TRichEdit 总是使用TMemo 当我添加像 TMemo 这样的文本时 我希望 RichEdit 自动滚动到最后 看看添加一些数据后的样子 如您所见 滚动条保留在顶部 但我希望在添加文本时它保留在底部 我已经 搜索
  • 如何在Android上实现嵌套的主细节流程?

    我有一个列表 列表中 列表中等等 大概有5层吧 在手机上为每个列表创建 5 个活动很容易 但如果我也想支持平板电脑怎么办 所以我需要使用主细节流程 但是 我似乎找不到与嵌套主详细信息流程相关的任何教程或信息 不管怎样 这是我所描述内容的一个
  • HTTPClient 无法在 https 和 http 之间建立路由

    我正在通过混合使用 http 和 https 链接来测试 HttpClient 4 2 HttpClient 似乎从第一次调用开始就坚持使用协议 如果第一个调用是 http 则所有后续 https 调用都会失败 但 http 调用正常 反之
  • 为什么测试中的辅助文件来源两次

    在测试中使用 uuid 时我遇到了麻烦 因为辅助文件的来源两次 为什么会发生这种情况 有没有办法避免二次采购 对于可重现的示例 只需创建一个新包 将一个名为 helper data R 的文件放入 tests testhat 中 并包含以下
  • 如何在 linq 中按属性值对 XML 文档进行排序?

    我尝试按属性值对 xml 文件进行排序 但没有成功 data Descendants person OrderBy x gt x Attribute id Value 数据包含
  • 如何在构建时链接 docker 容器?

    我将我的应用程序容器链接到 postgresrun docker run link postgres postgres someproject develop 效果很好 但我意识到我之前需要使用 django 命令将一些东西安装到数据库中r
  • Rails 如何在 HABTM 模型控制器中编写“创建”操作

    我对 Rails 比较陌生 并且在尝试使用它们之间具有 HABTM 关联的模型时遇到了巨大的困难 这些是我的模型 挑战 rb class Challenge lt ActiveRecord Base has and belongs to m
  • 缩放图像以适合 A4 页面 - Migradoc

    我真的很难做到这一点 任何帮助将不胜感激 我有一系列图像 想要使用 MigraDoc 将其构建到 PDF 中 1 个图像 1 页 每个图像必须显示在单独的页面上 但不得超出页面 它必须完美地适合页面 那么 如何使用 MigraDoc 缩放图
  • 具有水平列的 DataGridView

    DataGridView 中是否可以有水平列 并且能够绑定这些列 您不必翻转 DataGridView翻转DataSet进行绑定 尝试这个 public DataSet FlipDataSet DataSet my DataSet Data
  • Common Lisp 循环

    在下面的循环中 let funs loop for i upto 3 do print i collect lambda i loop for fun in funs collect funcall fun 我直觉地认为我会得到一个包含四个
  • 通过 TFS 2015 部署 ASP.NET 5 (vNext)

    我们正在尝试使用新的工具链来构建 ASP NET 5 vNext CoreCLR 网站并将其部署到服务器集群 在新的编译更改和 TFS 更改之间 我不确定现在如何构建和部署所有内容 场景如下 用于源代码控制和构建代理的本地 TFS 以 Co
  • Elasticsearch,嵌套对象的存在过滤器不起作用

    我的映射是 properties user type nested properties id type integer is active type boolean null value false username type strin
  • 使用 Pow 运行 Rails 应用程序时,似乎无法从我的 iPhone 访问 .xip.io URL

    我尝试从 iPhone 5 访问使用 Pow 4 3 运行的 Rails 应用程序 但遇到了问题 如果我输入my app 192 168 2 11 xip io 它在我的开发机器上运行正常 即带有192 168 2 11局域网地址 在我的
  • getDrawable 返回 null

    因为我已经解决了关于这个问题的最后一个问题 因为我发布了与这个问题不同的代码 所以我将用正确的代码再次尝试 所以事情是这样的 我一直在使用适用于 Android 的 GoogleMaps API 运行一些测试 当我尝试使用我的一张图像在地图
  • jBoss CORS 支持,但有安全限制

    我正在使用网络常见的安全约束向我的 API 添加身份验证 但它似乎破坏了我的 CORS 过滤器 我之前只使用过过滤器 没有应用程序服务器级别的身份验证 基本思想是要求对除 rest account 端点下的请求之外的所有请求进行身份验证 因
  • 在 Emacs 中,other-window (C-x o) 的相反功能是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 Emacs 切换到上一个窗口 https stackoverflow com questions 91071 emacs switch to previous window other window将
  • 将 NSString 转换为 NSDictionary

    有没有办法获得NSDictionary从通过其创建的字符串返回description method 鉴于此代码 NSDictionary dictionary NSDictionary dictionaryWithObjects NSArr
  • 启动外部扫描仪信息生成器时出错 - MingW 上的 gcc 链接问题

    启动外部扫描仪信息生成器时出错 MingW 上的 gcc 链接问题 启动外部扫描仪信息生成器时出错 sh c g E P v dD C Documents and Settings user1 workspace123 metadata p
  • Jenkins 持续交付管道根据输入跳过阶段

    简化的管道将类似于 1 build 2 unit test 3 deploy to dev 4 integration tests 5 deploy to prod 对于步骤 5 我设置了 Jenkins 管道输入命令 我们不会在每次提交时