天天看點

jenkins(6)——java項目版本控制

1.如果釋出版本出現bug,以便回到以前的版本,那麼舊的版本就必須儲存過,這個時候需要對舊版本進行控制

jenkins(6)——java項目版本控制

2.釋出的時候需要給提示,和填寫參數,後面寫的shell腳本用的到

jenkins(6)——java項目版本控制

3.源碼管理看之前的文章,看下shell腳本

jenkins(6)——java項目版本控制
case $deploy_env in
    deploy)
        echo "deploy:$deploy_env"
        ;;
    rollback)
        echo "rollback:$deploy_env"
        echo "version:$version"
        rm -rf target/*
        cp -R ${JENKINS_HOME}/jobs/cis/builds/${version}/archive/target/* target
        pwd && ls
        ;;
     *)
     exit
        ;;
esac
           

deploy_env:根據使用者選擇的參數判斷

case .. in :相當于java的switch文法

因為舊版本全儲存在/root/.jenkins/jobs/cis/builds,是以${JENKINS_HOME}表示路徑

jenkins(6)——java項目版本控制

而版本号裡面有儲存了得内容

jenkins(6)——java項目版本控制

4.需要儲存的内容,這個路徑是以workspace為相對路徑,也可以試試絕對路徑(我沒試過)

jenkins(6)——java項目版本控制

5.開始建構的版本就填寫18,下面是目前的java代碼

jenkins(6)——java項目版本控制

現在改變成

jenkins(6)——java項目版本控制
jenkins(6)——java項目版本控制

現在我們回退到17的版本

jenkins(6)——java項目版本控制
jenkins(6)——java項目版本控制