Jenkins + gitlab 自动构建
环境信息
- Jenkins jenkinsci/blueocean:2.346.3
- GitLab Community Edition 13.9.6
- Docker 19.03.15
本文档记录 GitLab 上面的代码更新时,使用 Jenkins 自动构建 Docker 镜像的过程。
配置过程
使用 docker 启动 Jenkins 容器
docker run -d -p 8080:8080 --name jenkins \ |
Jenkins 配置
以下分别记录使用 freestyle
和 Pipeline
类型的构建镜像的配置过程
创建 freestyle
类型的 Item 构建镜像
在 源码管理(Source Code Management)
中配置 git 地址,并配置认证
默认情况下,在构建时,Jenkins 会先从配置的 Git 地址拉取代码到 Jenkins 目录:
/var/jenkins_home/workspace/${PROJECT_NAME}
在 构建(Build)
中 Add build step
,选择构建类型为 Execute shell
,此处构建的示例项目代码结构如下,其中 Dockerfile 路径为 k8s/server/Dockerfile
.: |
使用如下 shell 脚本
!/bin/sh |
其中的
${Branch}
来自 参数化的构建