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

脚本逻辑:通过拉取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
        PROJECT_NAME=${PROJECT_NAME:0:-5}
        CURRNET_ENV="正式环境"
        ENV_NAME="prod"
        echo "项目名称:"$PROJECT_NAME

    elif [[ "$PROJECT_NAME" ==
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值