Jenkins + Harbor

介绍

本篇讲解 Jenkins 构建 .Net Core 项目,经过 Jenkins 构建成镜像,推送到 Harbor 私有仓库。

环境

Jenkins 2.289.1 + GitLab + Docker 20.10.5 + Harbor v1.9.1

Jenkins
在这里插入图片描述
docker
在这里插入图片描述
GitLab 项目结构
Jenkins + Harbor_第1张图片
harbor
Jenkins + Harbor_第2张图片

前置条件

Jenkins、Harbor、GitLab、Docker 部署参照博主其他博客。
Jenkins + GitLab 请参照博主其他博客。

部署

1. 配置 shell

  1. 这里打开一个项目,进入配置页面
    Jenkins + Harbor_第3张图片
    Jenkins + Harbor_第4张图片

2. xshell 解读

此脚本会先根据源代码,进行镜像构建,登录 harbor 仓库,之后推送镜像到仓库

cd /var/lib/jenkins/workspace/ad-api-wikifx/core/WikiFX.AD.API

docker build -f ./Cngold.FXSky.Web.WikiFxAD.Api/Dockerfile -t 192.168.200.164:8093/api/ad-api-wikifx:v$BUILD_ID .

docker login -u admin -p Harbor12345 192.168.200.164:8093

docker push 192.168.200.164:8093/api/ad-api-wikifx:v$BUILD_ID

1、 cd /var/lib/jenkins/workspace/ad-api-wikifx/core/WikiFX.AD.API:进入源代码目录
2、 docker build -f ./Cngold.FXSky.Web.WikiFxAD.Api/Dockerfile -t 192.168.200.164:8093/api/ad-api-wikifx:v$BUILD_ID .:构建镜像

3、docker login -u admin -p Harbor12345 192.168.200.164:8093 :登录 harbor
4、docker push 192.168.200.164:8093/api/ad-api-wikifx:v$BUILD_ID : 推送镜像
5、补充, $BUILD_ID :Jenkins 环境变量

3. 构建

构建项目,此时是 54 版本,可以看到咋构建的过程中 shell 脚本,在依次执行。此时镜像构建并推送成功。
Jenkins + Harbor_第5张图片

4. 查看镜像

登录 harbor ,可以看到镜像 ad-api-wikifx:v54 已经推送到 harbor 仓库。
Jenkins + Harbor_第6张图片

你可能感兴趣的:(容器化,jenkins,docker,容器)