我有一个用于日常发布的 powershell 脚本,它运行良好。但是,我的任务是从 Jenkins 运行它,但我似乎无法使参数化构建工作。这些是脚本执行部署所需的步骤。
一世。如果步骤 1 成功,询问用户是否要继续部署到 UAT
一种。如果用户响应是肯定的,则继续部署到 UAT 否则停止
ii.如果步骤 1 不成功,通知用户并停止
第一个作业在 Jenkins 中成功运行,但作为参数化构建的第二个作业在由第一个构建触发时不会请求用户输入。只有第一个作业(也是参数化构建)提示用户输入。
谢谢
最佳答案
当第二个构建被触发时,不能保证在 jenkins 面前有一个用户(或“正确的”用户)。如果未手动触发构建,则不会请求构建参数。
我建议您查看 promotion plugin ,也许尝试在第一个构建之后设置一个手动升级步骤,这将触发第二个。
关于jenkins - 如何在 Jenkins 中触发构建之前等待用户提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143522/