github+阿里云容器镜像服务+jenkins自动化持续部署

工作流程

  • 提交代码到github触发webhooks通知镜像容器服务
  • 镜像容器服务拉取代码根据写好的Dockerfile构建镜像
  • 镜像构建完成触发通知jenkins,jenkins插件Generic Webhook Trigger收到通知
  • 拉取镜像部署

准备工作

github仓库

  • 新建代码仓库

markdown

安装jenkins

  • 安装jenkins
  • 系统管理->插件管理->安装 Generic Webhook Trigger 插件
  • 新建任务,直接到构建触发器如果安装了 Generic Webhook Trigger 插件就可以看到选项,勾选它。
    填写token,此处填写的token为镜像服务配置链接中 invoke?itoken={} 括号的值。

markdown

新增header token参数

markdown

构建中添加构建步骤,选执行shell。拉取镜像时,如果新建的镜像时puclic则不需要登录,private则需要先登录.写好后应用,保存。

markdown

  • 生成API token,点击用户名->设置->API token->填写生成.此处填写的token为镜像服务配置链接中 http://账户名:{}@jenkins地址 括号的值

markdown

容器镜像服务

  • 容器镜像服务上新建镜像仓库
  • 绑定github账号,代码源设置github仓库,勾选代码变更自动构建镜像
  • 新建构建规则,选定版本变更构建或分支代码构建,设置Dockerfile路径,版本

新建仓库

markdown
markdown

新建构建规则

markdown

新建触发器

markdown

格式为: http://账户名:加密API TOKEN@jenkins地址/generic-webhook-trigger/invoke?token=jenkins任务配置的token

工作

git提交代码或直接github上修改代码触发。

评论