目录1、概述2、Jenkins 脚本式发布镜像3、Jenkins 插件式发布镜像
1、概述
在实际生产中,如果进行手动发布镜像到 Harbor,那么实在太 low 了。实际中,一般会结合 Jenkins 的流水线,进行自动构建和发布。
大致流程说明:
开发人员每天把代码提交到 Gitlab 代码仓库Jenkins 从 Gitlab 代码仓库中拉取项目源码,进行编译并打成 jar 包;然后构建成 Docker 镜像,将镜像推送到Harbor 私有镜像仓库Jenkins 发送 SSH 远程命令,让生成部署服务器从 Harbor 私有镜像仓库中拉取镜像到本地;然后创建容器最后用户可以访问到容器
2、Jenkins 脚本式发布镜像
新建构建任务
配置代码仓库
上传成果物到服务器
因 Jenkins 部署在 Windows 操作系统,所以采用批处理脚本。请根据 Jenkins 部署的操作系统的情况使用 batch command 或者 shell。
C:jenkinspscp.exe -r -l root -pw root %WORKSPACE%/zwt-pestilence/zwt-pestilence-web/target/zwt-pestilence-web-RELEASE.jar
192.168.10.8:/home/huangjinjin/software/springdocker
发布镜像
cd /home/huangjinjin/software/springdocker
docker build -t zwt:v1.0 .
docker login -u admin -p Harbor123 192.168.10.8
docker tag zwt:v1.0 192.168.10.8/omg/zwt:v1.0
docker push 192.168.10.8/omg/zwt:v1.0
创建 Dockerfile
构建后的 jar 上传到如下路径/home/huangjinjin/software/springdocker
所以在该路径下创建 Dockerfile 文件,内容如下:
FROM openjdk:8-jre-slim //指定jdk
MAINTAINER huangjinjin “huangjinjin@qq.com” //作者和邮箱描述
ENV PARAMS=”” //赋值
ENV TZ=PRC //赋值
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime
暂无评论内容