如何解决跨网络 CI/CD从开发到生产
我们目前正在气隙环境中设置 CI/CD 管道。 DEV 和 PROD 网络隔离在不同的 VLAN 网络上,中间是一个应用感知防火墙,它只允许授权流量通过 PROD 网络。 CI 位于 DEV 环境中,而 CD 工具位于 PROD 环境中。
我们在 DEV 网络中有什么?
Code Commit -> CI Pipeline (Build) -> Artifact Uploaded to DEV Repo -> Approval Stage (如果需要部署到PROD) -> Push Artifact to PROD Repo -> 在PROD code repo上编辑一个随机文件来触发CD pipeline
我们在 PROD 网络中有什么?
CD Pipeline -> Approval Stage to Deploy -> Deploy to Kubernetes/VMs
问题
- 在将工件推送到 PROD 工件存储库后触发 CD 流运行的最佳做法是什么?
- 我们目前在 PROD 端的代码存储库上执行随机代码提交,只是为了触发 CD 管道运行并拉取 PROD 工件进行部署。这是否被视为一种解决方法,或者是否有其他推荐的方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。