首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bamboo+Docker+Kubernetes部署

Bamboo+Docker+Kubernetes部署
EN

Stack Overflow用户
提问于 2015-08-24 07:56:11
回答 2查看 3.7K关注 0票数 0

我们目前正在玩kubernetes+docker。目前,我想知道如何在开发和发布期间将竹集成到部署过程中。

我们目前的CI流程如下:

  • dev签入代码更改到分支"develop“
  • 竹触发器构建过程:
    • 代码从git签出。
    • 运行构建代码(java)
    • 运行unit+integration测试
    • 将工件部署到工件上
    • 用人工制品建立码头形象
    • 带有工件版本的标记码头图像
    • 将图像推送到码头枢纽

这是目前的工作流程。现在,我想使用班博斯部署功能将坞映像部署到我们的kubernetes集群中。

从技术角度来看,这应该相当容易:

  • 到主节点的SSH
  • 使用新映像从复制控制器开始滚动更新。

我的问题是如何获得在部署任务中生成期间创建的对接者映像的名称。我已经想过,我可以用变量创建一个属性文件,并将这些变量存储为构建过程中的工件。我可以在部署过程中读出这个属性文件.

在某种程度上,这更像是一个workaround..another的想法,就是直接在构建任务中进行部署,并且根本不使用部署功能.

还有别的选择吗?还有别的选择/更好的主意吗?(想法/帮助会很好:)

EN

回答 2

Stack Overflow用户

发布于 2016-02-02 07:11:59

我不太熟悉竹类,但是Kubernetes 1.2将支持Deployment,一旦您将部署规范更新到新的映像标记,它将代表您执行滚动更新。

或者,您可以尝试Openshift 3,它构建在Kubernetes上。它支持由映像推送触发的部署:https://github.com/openshift/origin/blob/master/docs/deployments.md#triggers

票数 1
EN

Stack Overflow用户

发布于 2017-11-08 22:42:22

我在构建/部署管道中遇到了类似的问题,最终不得不从构建步骤输出一个属性文件,并将其作为构建工件,然后由deploy项目读取。

似乎只有一组有限的属性可以从部署项目中访问:https://confluence.atlassian.com/bamboo/variables-for-deployment-environments-342754180.html

话虽如此,出口还是相当容易的:

在build项目中,将您想要的属性导出到一个文件中,例如project.properties,并将其标记为构建工件。

然后,在deploy项目中,使用InjectB里约变量任务,这些值将用于部署项目,如

代码语言:javascript
复制
${bamboo.inject.<property name>}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32177098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档