标签:基于 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。