ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2 使用jenkins将项目部署到k8s中

2021-09-15 15:02:51  阅读:157  来源: 互联网

标签:git 部署 con admin tag 033 jenkins k8s laso


1 前提

 1.1 使用deployment 控制器管理pod

    1.2 项目每次发布前,需要使用git打tag

2  使用jenkins将项目部署到k8s中

以项目admin为例:

admin是一个java项目

创建一个admin的item

 

 

 

 

 

 

          

 

 

    

 

           

 

c=`mvn dependency:list | grep -i snapshot | grep -v "0.0.1-SNAPSHOT"|| true`
if [ ${c}==""  ];then
  echo -e "\033[32m[  可以正常构建  ]\033[0m"
else
  echo -e "\033[31m[ 服务包含SNAPSHOT,打包失败 !  ]\033[0m"
  exit 2
fi

 

          

 

 

 

 

#/bin/bash
regular="^v[0-9]+.[0-9]+.[0-9]*"
echo "发布的分支是:$branch"

# git提交的hash 
hash=`git log --pretty=format:"%h" | head -n 1`

if [[ $branch =~ $regular ]];then
    con_tag=$branch-$hash
else
   
    git_tag=`git tag -l --points-at origin/stable | grep -oE '^v[0-9]+(\.[0-9]+)+$'`
    con_tag=$git_tag-$hash
fi

echo -e "\033[32m 容器的tag是:  ${con_tag}\033[0m"


sudo docker build -t registry-vpc.cn-beijing.aliyuncs.com/cn_genebox/laso-admin:$con_tag  .
sudo docker push registry-vpc.cn-beijing.aliyuncs.com/cn_genebox/laso-admin:$con_tag

ansible 172.17.209.36 -m script -a "/home/jenkins/shell/prd_deploy_pod.sh laso-admin $con_tag laso-admin " -u root
# 发版发钉钉通知
python3 /home/jenkins/python/dingding.py ${BUILD_USER}  laso-admin  ${branch} ${BUILD_NUMBER}
# 判断依赖是不是最新版本的 python3 /home/jenkins/python/java_rely.py ${BUILD_USER} prd-laso-admin

 

标签:git,部署,con,admin,tag,033,jenkins,k8s,laso
来源: https://www.cnblogs.com/lulin9501/p/15272230.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有