我们目前正在玩kubernetes+docker。目前,我想知道如何在开发和发布期间将竹集成到部署过程中。
我们目前的CI流程如下:
这是目前的工作流程。现在,我想使用班博斯部署功能将坞映像部署到我们的kubernetes集群中。
从技术角度来看,这应该相当容易:
我的问题是如何获得在部署任务中生成期间创建的对接者映像的名称。我已经想过,我可以用变量创建一个属性文件,并将这些变量存储为构建过程中的工件。我可以在部署过程中读出这个属性文件.
在某种程度上,这更像是一个workaround..another的想法,就是直接在构建任务中进行部署,并且根本不使用部署功能.
还有别的选择吗?还有别的选择/更好的主意吗?(想法/帮助会很好:)
发布于 2016-02-02 07:11:59
我不太熟悉竹类,但是Kubernetes 1.2将支持Deployment,一旦您将部署规范更新到新的映像标记,它将代表您执行滚动更新。
或者,您可以尝试Openshift 3,它构建在Kubernetes上。它支持由映像推送触发的部署:https://github.com/openshift/origin/blob/master/docs/deployments.md#triggers
发布于 2017-11-08 22:42:22
我在构建/部署管道中遇到了类似的问题,最终不得不从构建步骤输出一个属性文件,并将其作为构建工件,然后由deploy项目读取。
似乎只有一组有限的属性可以从部署项目中访问:https://confluence.atlassian.com/bamboo/variables-for-deployment-environments-342754180.html
话虽如此,出口还是相当容易的:
在build项目中,将您想要的属性导出到一个文件中,例如project.properties,并将其标记为构建工件。
然后,在deploy项目中,使用InjectB里约变量任务,这些值将用于部署项目,如
${bamboo.inject.<property name>}https://stackoverflow.com/questions/32177098
复制相似问题