gpt4 book ai didi

teamcity - 防止 TeamCity 中的意外构建

转载 作者:行者123 更新时间:2023-12-02 20:54:34 25 4
gpt4 key购买 nike

我想创建一个手动触发的 Team City 构建,将我们的网站部署到其实时环境。我对此犹豫不决,因为我担心人们会意外触发构建。

我知道我可以通过阻止大多数人访问或使部署过程稍微困难一些(例如两个步骤)来半解决此问题。

还有更好的技术吗?是否可以有一个“你确定吗?”风格对话?

最佳答案

首先,您应该采纳 John Hoerr 的建议并阻止人们运行它,除非他们是极少数人。

但是我们可以做得更好,并防止应该能够运行构建的人发生错误的点击。添加 configuration parameter that's a checkbox 。这样,当有人点击“运行”按钮时,它很快就会失败。他们必须点击运行按钮上的省略号,然后单击消息旁边的复选框,例如您确定吗?

为此,请添加名称类似于 confirm 的参数,然后点击编辑链接。在弹出窗口中,单击规范旁边的编辑按钮。将类型更改为 Checkbox 。将选中值设置为 true ,将未选中值设置为 false 。或者其他一些对您有意义的值。

点击 Save 保存规范,然后返回编辑参数弹出窗口。将设置为 false 。这是该复选框的默认值。

作为在脚本中执行的第一件事,检查参数 %confirm% 是否设置为字符串 "true" 或者是否设置为 "false" 。如果它是 "false",你想立即 exit 1:运行构建的人没有选中 confirm 复选框。

如果您愿意,您可以每次都弹出运行自定义构建弹出窗口。为此,请在 Edit parameter specification 窗口中将 Display 更改为 Prompt 。默认值仍然是不进行部署,但每次都会弹出该对话框。

您还可以使文本框旁边显示的标签不是参数的名称,而是任意字符串。在 Edit parameter specification 弹出窗口中,将 label 设置为类似小指发誓你想这样做吗?

关于teamcity - 防止 TeamCity 中的意外构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com