栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jenkisn 打包spring项目并发布到镜像私库

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jenkisn 打包spring项目并发布到镜像私库

安装插件

 

编译项目

创建镜像文件并发布到私库

运行到docker容器内

 # 查询是否存在容器
if [ "$(docker ps -aq -f name=${NAME})" ]; then
    echo "存在容器"
    # 查询容器是否运行
    if [ "$(docker ps -aq -f status=running -f name=${NAME})" ]; then
        # cleanup
         docker stop ${NAME} && docker rm -f ${NAME} &&
        echo "旧容器已删除!!!!!!!!"
       docker rmi $(docker images | grep "${NAME}*" | awk '{print $3}') &&
       echo "旧镜像已删除!!!!!!!!"
    fi
      # run your container
      docker rm -f ${NAME} &&
     echo "旧容器已删除!!!!!!!!"
     docker rmi $(docker images | grep "${NAME}*" | awk '{print $3}') &&
     echo "旧镜像已删除!!!!!!!!"
fi
echo "开始发布!!!!!!!!"
docker login -u admin -p 密码 私库地址 &&
docker pull 私库地址/${NAME}:${TAG}  &&
docker run -d -e SPRING_PROFILES_ACTIVE="test" -e NACOS_NAMESPACE="548a9a53-d095-4259-a0ca-6514dcbd0e56" --name=${NAME} --restart=always --network host 私库地址/${NAME}:${TAG} &&
echo "重新发布成功!!!!!!!!"

 查询最新镜像并运行

 $NAME为镜像名称

array=(${server//,/ }) 
for NAME in ${array[@]}
do
  echo $NAME 
 # 查询是否存在容器
if [ "$(docker ps -aq -f name=$NAME)" ]; then
    echo "存在容器"
    # 查询容器是否运行
    if [ "$(docker ps -aq -f status=running -f name=$NAME)" ]; then
        # cleanup
         docker stop $NAME && docker rm -f $NAME &&
        echo "旧容器已删除!!!!!!!!"
       docker rmi $(docker images | grep "$NAME*" | awk '{print $3}') &&
       echo "旧镜像已删除!!!!!!!!"
    fi
      # run your container
      docker rm -f $NAME &&
     echo "旧容器已删除!!!!!!!!"
     docker rmi $(docker images | grep "$NAME*" | awk '{print $3}') &&
     echo "旧镜像已删除!!!!!!!!"
fi
echo "开始发布!!!!!!!!"
docker login -u admin -p xx xx &&
docker pull $(docker search --limit 1000 xx/$NAME |awk '{print $1}' |tail -n 1)  &&
docker run  -d -e SPRING_PROFILES_ACTIVE="test"  -e NACOS_NAMESPACE="548a9a53-d095-4259-a0ca-6514dcbd0e56" --name=${NAME} --restart=always --network host $(docker search  --limit 1000 xx/$NAME |awk '{print $1}' |tail -n 1) &&
echo "重新发布成功!!!!!!!!"
done

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445967.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号