首頁>技術>

本章節用到第三節和第七節知識。沒看過的朋友可以先看一下。本章節用的jenkins 外掛在第七節有安裝介紹

配置丟棄舊的構建

新增Git Parameter和字元引數

Git Parameter 作用是用來選擇git分支,因為很多專案需要用到分支

字元引數 我用來做的是指定生成映象版本

配置git

配置構建環境

輸入maven命令

配置Post Steps,配置ssh,執行ssh指令碼

輸入ssh指令碼

d1=$(date "+%Y%m%d%H%M")name="robot-test"appName=$name$d1port=29000 mkdir -p /home/$namecd /home/$name cp /usr/local/soft/jenkins/jenkins-data/workspace/robot-test/robot-api/target/robot-api-yskj0.01-releases.jar app.jar docker rm -f $(docker ps | grep $name | awk '{print $1}')docker rmi -f $(docker images | grep $name | awk '{print $3}')cat > Dockerfile << EOFFROM java:8EXPOSE $port #複製程式碼包到映象內ADD app.jar /app.jarENV TZ=Asia/ShanghaiRUN bash -c 'touch /app.jar'RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneENTRYPOINT ["java","-jar","-D user.timezone=GMT+08","/app.jar"]EOF docker build -t $name:${ImageVersion} . mkdir -R /logs/robotApidocker run --name $appName -d -v /logs/robotApi/:/logs/robotApi/ -p $port:$port $name:${ImageVersion}

這樣就自動化部署成了,可以訪問http://127.0.0.1:29000

下一節 寫jenkins的ssh指令碼自動部署的一些小技巧

最新評論
  • 1 #

    jenkins自動部署springboot並執行到遠端伺服器上

  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 用資料告訴你,Flutter、ReactNative、Weex哪個App開發框架更火