Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯管道:如何提示;你真的想建造吗;_Jenkins_Jenkins Pipeline - Fatal编程技术网

Jenkins 詹金斯管道:如何提示;你真的想建造吗;

Jenkins 詹金斯管道:如何提示;你真的想建造吗;,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我们将Jenkins用于管道作业,当然还有很棒的Jenkins文件。 现在有两次,一个开发人员不小心点击了build按钮,结果导致了一点混乱。我试图弄清楚是否有可能出现一个弹出窗口,询问“您真的想启动这个构建吗?” 欢迎对这个与用户相关的问题提出任何意见。看看詹金斯博客上的文章,这篇文章的内容不仅仅是要求确认 本质上,这是一个步骤,需要用户输入才能继续管道执行。StephenKing建议的输入步骤的问题在于,您将无法再自动运行构建,因为它总是要求用户手动确认输入步骤。这可以防止由Webhook或

我们将Jenkins用于管道作业,当然还有很棒的Jenkins文件。 现在有两次,一个开发人员不小心点击了build按钮,结果导致了一点混乱。我试图弄清楚是否有可能出现一个弹出窗口,询问“您真的想启动这个构建吗?”


欢迎对这个与用户相关的问题提出任何意见。

看看詹金斯博客上的文章,这篇文章的内容不仅仅是要求确认


本质上,这是一个步骤,需要用户输入才能继续管道执行。

StephenKing建议的
输入步骤的问题在于,您将无法再自动运行构建,因为它总是要求用户手动确认输入步骤。这可以防止由Webhook或CRON作业触发的“自动构建”

一种解决方法是设置一个超时,如果超时结束,将触发生成。这样,用户至少可以中止非预期的构建。但这会导致构建时间显著延长

我们在我的老公司所做的是,我们创建了一个所谓的“参数化”构建,它有一个简单的复选框“你真的想构建这个作业吗?”这导致了一个标志
真的构建
作为一个环境变量。然后,您可以在Jenkins文件中请求
${REALLY_BUILD}==1
。每次开发人员触发构建时,他都必须选中该框,否则构建不会启动/立即停止

当您通过webhook触发作业时,可以将参数
REALLY\u BUILD
作为URL参数传递(请参阅),并像以前一样在Jenkins文件中访问它


这里是另一个资源。

如果您想阻止自动部署到给定的环境,例如生产环境,那么您就没有做好准备。。。