使用源码构建一个镜像
下面以一个 springboot 项目构建镜像为例
# 前提条件
- 容器服务存在集群,版本>=1.16
- 容器服务-插件市场已安装插件 Tekton
- cnops 中已创建项目,且项目下已创建 docker 制品仓库
# 操作步骤
# 配置代码源
这里以gitee为例,点击持续交付>创建代码源>gitee>官方仓库>去gitee授权。
在弹出的页面中登录账号点击同意授权,显示绑定Gitee账号成功。
刷新后,会显示绑定的账号信息,至此我们完成了代码仓库的绑定,平台已有访问代码仓库的权限。
# 创建流水线组
1.点击持续交付>流水线组>创建流水线组。
2.输入名称,点击创建。创建完成后就可以在组中创建流水线了。
# 配置一条流水线
下面将配置一条流水线,用于完成从源码-编译-构建镜像的任务:
点击流水线>创建流水线,输入流水线名称,点击下一步>添加代码源。
代码源配置有两种方式,项目代码源或SSH。
项目代码源:
1)选择代码源。
2)选择组织/命名空间。
3)选择仓库。
4)选择分支/标签。
5)自动构建可选择“提交代码到分支时触发流水线”或“新建 tag 时触发流水线”。
提交代码到分支时触发流水线:勾选后,会在 git 仓库中创建一个 webhook,当推送代码到所选分支时,将触发流水线运行。
新建tag时触发流水线:勾选后,会在 git 仓库中创建一个 webhook,当新建 tag 时,将触发流水线运行。SSH:
1)选择仓库类型。
2)输入代码仓库 SSH 地址。
添加新的任务,在右侧任务配置中编辑任务名称,添加任务步骤然后添加编译。
添加新的镜像构建,部署在dockerfile文件中修改.jar文件名,选择docker 制品仓库,选择或输入新的镜像名称,选择或输入新的镜像版本。
点击下一步,可选择是否定时触发。
点击创建,流水线列表中点击启动流水线,执行完成后,会打出镜像文件。
初次创建流水线需要手动创建和部署,之后在流水线添加部署模块,可实现自动化部署。
# 运行流水线
点击启动流水线,触发流水线执行。
点击项目名称查看流水线历史运行记录;点击查看日志>日志查看流水线的运行情况。
上一篇: 如何创建制品仓库 持续交付工具集成