CI/CD流程搭建5:CI脚本的实现

该博客介绍了如何构建CI/CD流程,重点在于通过编写脚本从git仓库拉取代码,利用Docker进行打包,并将镜像推送至仓库。部署过程中,强调了Jenkins与打包机间的SSH免密配置以及打包机访问镜像仓库的准备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脚本逻辑:通过拉取git仓库中的代码,传输到打包机,docker build进行打包成容器,并推送到镜像仓库中。

部署位置:需要部署在Jenkins容器内能访问到的位置

环境配置:

1. Jenkins到打包机需要配置SSH免密,用于脚本传输代码

2. 打包机需要提前配置登录到镜像仓库

#!/bin/bash

# jenkins项目名
PROJECT_NAME=$1

# 镜像ID用于打包镜像和更新使用 
IMAGE_ID=$2

# 是否使用Docker缓存
USE_CACHE="$3"

# 打包机配置,需要配置从jenkins的免密
BUILD_FRONT_HOST_IP="{BUILDER_IP}"
BUILD_FRONT_HOST_PORT={BUILDER_PORT}

# jenkins拉取代码的路径
CODE_PATH="/var/jenkins_home/workspace/$PROJECT_NAME/"

# 打包Docker镜像并推送镜像
build_docker() {

    # 通过项目名称区别环境,但是最后的镜像服务名都是一样,但tag不同
    echo "处理jenkins项目名称后缀"
    if [[ "$PROJECT_NAME" == *"-prod" ]];then
        P
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值