ICode9

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

53-2.Jenkins基于git参数插件实现基于tag和commmitid的部署

2022-07-31 16:31:43  阅读:132  来源: 互联网

标签:基于 git APP 插件 CURRENT ssh PATH DATA


 

root@jenkins:/opt/gege# git tag  v1.0 0aca07307634b6 -m "1.0"

root@jenkins:/opt/gege# git tag -l
v.3.0
v1.0
v2.0
v3.0

推送标签

root@jenkins:/opt/gege# git push origin --tags

 

GIT parameter插件

TAG

 

 

 

 

 

 

验证

 

 

root@jenkins:/opt/gege# cat /data/jenkins_script/gitlab-deploy-rollback.sh |grep -v "#"

HOST_LIST="
10.0.0.163
"
APP=wheel
APP_PATH=/data/html
DATA_PATH=/data
DATE=`date +%F_%H-%M-%S`


deploy () {
    for i in ${HOST_LIST};do
        ssh $i "rm -f  ${APP_PATH} && mkdir -pv ${DATA_PATH}/${APP}-${DATE}"
        scp -r * $i:${DATA_PATH}/${APP}-${DATE}
        ssh $i "ln -sv ${DATA_PATH}/${APP}-${DATE} ${APP_PATH}"
    done
}

rollback() {
    for i in ${HOST_LIST};do
        CURRENT_VERISION=$(ssh $i "readlink /data/html") 
        CURRENT_VERISION=$(basename ${CURRENT_VERISION})
        echo ${CURRENT_VERISION}
        PRE_VERSION=$(ssh $i "ls -1 ${DATA_PATH} | grep -B1 ${CURRENT_VERISION}|head -n1 ")
        echo $PRE_VERSION
        ssh $i "rm -f  ${APP_PATH}&& ln -sv ${DATA_PATH}/${PRE_VERSION} ${APP_PATH}"
    done
}


case $1 in 
deploy)
    deploy
    ;;
rollback)
    rollback
    ;;
*)
    exit
    ;;
esac

 修订COMMIT_ID

 

 

 

 验证

 

 

发布JAVA环境

git clone git@gitee.com:winterchuan/hello-world-war.git

 

标签:基于,git,APP,插件,CURRENT,ssh,PATH,DATA
来源: https://www.cnblogs.com/gxc888/p/16537238.html

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

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

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

ICode9版权所有