Tag: 不断整合

Bamboo + Docker + Kubernetes部署

我们目前正在玩kubernetes + docker。 目前我想知道如何在开发和发布过程中将竹子集成到我们的部署过程中。 我们目前的CI过程是这样的: 开发人员检查代码更改为分支“开发” 竹子触发器build立过程: 代码从git检出 运行构build代码(Java) 运行单元+集成testing 将工件部署到artifactory build造具有神器的docker形象 标记docker与神器版本的图像 将图像推送到docker集线器 这是目前的工作stream程。 现在我想使用竹节点部署function将docker镜像部署到我们的kubernetes集群。 从技术angular度来看,它应该很容易: SSH到主节点 使用新映像从复制控制器开始滚动更新 我的问题是如何获得我的部署任务中生成的docker镜像的名称。 我已经想过,我可能会创build一个属性文件,其中包含我在构build过程中存储为工件的variables。 我可以在我的部署过程中读出这个属性文件… 不知怎的,这感觉更像是一个解决方法..另一个想法是直接在构build任务中进行部署,不要使用部署function… 还有其他的select吗? 有没有其他的select/更好的主意? 想法/帮助将是非常好的:)

从CI服务器部署Docker应用程序到Heroku时的权限错误

问题 我试图从我的CI服务器(Circle)部署一个Dockerized应用程序到Heroku。 当我运行heroku docker:release –app <app_name> ,CI日志显示如下: Error response from daemon: permission denied ! Error in heroku-docker: ! Command failed: docker cp 93a67016632af5cffacab9817b741c4dc69b41f0f6d324c8bae53fe98f4e621d:/tmp/slug.tgz /tmp 不过,我可以从我的本地机器运行这个命令就好了。 我提供给Circle的API密钥与我的本地用户相同。 另外,我可以从CI服务器上运行其他的Heroku命令,比如heroku logs –app <app_name> 。 为什么有权限错误? 额外的背景信息 看来Heroku支持Docker的唯一方法是使用Docker Toolbelt和Docker插件( heroku docker:release –app <app_name> )。 同时,在CircleCI中部署到Heroku的推荐方法是在专有的circle.yml文件中使用特殊条目 。 但是,这不支持Docker,这就是我selectheroku docker:release方法的原因。