我正在使用Jenkins作为持续集成工具,使用DevOps工具,如JIRA,Confluence,Crowd,SonarQube,Hygieia等 . 但环境已更改为将微服务部署到PaaS . 所以我在下面解决了要解决的问题 .
-
部署监控
-
查看哪个应用程序部署到哪个版本的实例 .
-
Canary Deployment
-
部署到1个实例,然后部署到所有实例(手动批准或自动后) .
-
部署到Cloud Foundry
-
更具体地说是IBM Bluemix
所以我检查了Spinnaker,但我发现不再维护CF的 Cloud 驱动程序 . https://github.com/spinnaker/clouddriver/pull/1749
你知道另一个开源的CD工具吗?
2 回答
看看大厅:https://concourse-ci.org/
它的开源,你可以用它来部署应用程序或 Cloud 代工厂 . 它是DevOps的核心工具 . 基本上,您有可以触发任务(手动或自动)的管道 . 您已经创建了一些资源(github连接器等),但您也可以创建自己的任务 . 它运行的docker容器作为执行任务/作业的 Worker .
最好,
我发现将CD服务器集成到任何PaaS提供商相对容易 . 您必须使用插件或创建自己的集成 .
我的前两个建议按顺序是gitlab或Bamboo .
鉴于您对Jira的偏好,您可能更喜欢Bamboo,因为它与其他Atlassian工具有很好的集成,但它不是开源的 .