Jenkins自动构建及通过Rancher API自动发布
Jenkins 构建
之前已经搭建了jenkins构建系统,我们在jenkins上构建项目并打包成docker 镜像 发布到阿里云的镜像管理中心。现在需要利用jenkins直接自动发布项目。
由于Rancher自身有API可以直接调用,这样可以在jenkin编译项目后直接调用Rancher的API 实现一键发布。
Rancher API
- 先要在
Rancher Server
中添加一个API Keys
一定要保存下来[只会显示一次] - 在
Rancher Server
添加镜像库 - 找到要发布的项目的
API查看
在actions 里 点击upgrade
可显示request
1 | curl -u "${ACCESS_KEY}:${SECRET_KEY}" \ |
我们需要在inServiceStrategy
添加一些发布信息
1 | "inServiceStrategy": { |
- 注意这里的imageUuid 需要
docker:
开头,这里卡了好久不知道是怎么回事,经过调度才搞明白
Jenkins 发布
在Jenkins构建完成之后的步骤加上一个步骤 发送一个request 给Rancher API 看看是不是OK了。