【发布时间】:2019-12-19 19:28:51
【问题描述】:
目前我正在尝试使用 Kubernetes 和 Jenkins 实现持续交付和部署的示例。我已经成功实现了持续部署。我的 REST API 自动通过 Jenkins 部署到我的 Kubernetes 集群。 test 和 prod 命名空间都在部署。
现在我正在尝试通过在发布到 prod 命名空间之前进行手动用户批准来实现持续交付。意味着通过在测试和生产环境之间实现一次切换来实现手动批准。
为了更清楚,我在这里添加了我在探索时获得的屏幕截图,
人工审批中持续交付和持续部署的区别
我的困惑是,当我实施交付时,如何添加用户交互?我需要更改deployment.yaml 或service.yaml 中的任何参数吗?或者当我在 Jenkins UI 中创建我的 Jenkins 管道作业时,我是否需要更改任何内容?
我是持续交付方面的新手。任何人都可以建议任何文档或教程或任何探索方法吗?
【问题讨论】:
-
“进行用户交互”是什么意思?
-
手动需要在部署到测试后批准部署到 prod。在交付过程中直到 prod 不是自动化的。在这之间,需要通过在其之间进行切换来手动允许。我在这里指的是手动过程。我希望你能明白我想说什么。感谢您对我的讨论的回应先生。
-
如果你使用 Jenkinsfile - 这可以使用jenkins.io/doc/pipeline/steps/pipeline-input-step来实现
-
@VishalBiyani - 如果您清楚地将此信息更新为答案,我可以将其标记为答案。我已经实施并成功地通过手动批准部署到生产版本。谢谢您的回复先生。
-
感谢@Jacob - 添加了答案!
标签: jenkins kubernetes continuous-delivery