假设我有这种情况。我有三份工作。第一个作业有两个手动触发的下游作业(例如,部署到测试,部署到prod)。像这样:
我希望部署作业(test-job-2,test-job-3)在触发之前需要密码。我如何用Jenkins解决这个问题?
Build Pipeline Plugin现在支持的唯一选项是手动部署下游作业。但是这项工作在你点击之后就开始了。我想要求用户手动输入一些参数(例如密码)。
有一些解决方法吗?我正在考虑使用Promoted Builds插件。因此,部署作业将以“干运行模式”运行 - 只需检查我们是否具有对服务器的ssh访问权限以及其他一些基本功能。然后,为了部署,您将不得不推广构建。
这种方法虽然不是很好。构建管道和提升的构建插件不能很好地相互交互。
答案 0 :(得分:1)
这不完全是你想要的,但我想这会解决你的问题。
将此功能与Standard matrix based security等安全功能配合使用,可以帮助您创建一个视图,根据登录的人员显示不同的作业。
答案 1 :(得分:0)
我使用不同的Jenkins服务器来“完成管道”,使用Build Publisher作业将管道作业的最后一部分发布给其他jenkins。然后我从那里拿起它。运营团队可以访问“prod”jenkins系统,开发人员可以访问“dev”系统。