首先需要java環境,安裝java環境后
1.docker pull jenkins/jenkins
2.修改默認插件源地址 vi ~/jenkins/hudson.model.UpdateCenter.xml
1 http://mirror.xmission.com/jenkins/updates/update-center.json # 推薦
2 http://mirrors.shu.edu.cn/jenkins/updates/current/update-center.json
3 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
3.docker run -d -p 8002:8080 -v ~/jenkins:/var/jenkins_home --name jenkins --restart=always -u 0 jenkins/jenkins
4.docker logs -f jenkins 查看日志記錄初始密碼
5.訪問127.0.0.1:8002 輸入log 中的密碼
6.選擇推薦安裝插件 等待完成
7.一般需要 Git/Subversion、SSH、Publish Over SSH、Maven 缺少可自行下載,Maven推薦自行安裝不適用jenkins中下載。
8.然后進入系統管理->全局工具配置 配置maven jdk SSH(jar上傳目標的服務器)
9.新建任務->構建一個maven項目 如果沒有 “構建一個maven項目” 這一項,則需要安裝 Maven Integration 插件
10.SSH 選擇目標服務器及目標地址
11.源碼管理配置svn 地址及賬戶->build 高級下可以更改自己的maven setting文件 goals 填寫 clean install -Dmaven.test.skip=true -Psit
12.構建出發器可根據自行設置
13.Post Steps 選中Run only if build success 下面add post-build step->執行shell
14.API_VERSION=“0.0.1”
API_PORT=“14218”
IMAGE_NAME=“order”
CONTAINER_NAME=order
cd /usr/local/jenkinsJar/order
cid=$(docker ps | grep $CONTAINER_NAME |awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 1}̲') if [ x"cid" != x ]
then
docker stop order
docker rm order
docker rmi order
fi
docker build -t $IMAGE_NAME .
docker push $IMAGE_NAME
docker run -d -v /etc/localtime:/etc/localtime:ro -p $API_PORT:8006 --name $CONTAINER_NAME $IMAGE_NAME
我這里是將DockerFile 和 發送的jar 放在/usr/local/jenkinsJar/order
如果有模塊間的依賴需先把依賴打包或者整體打包否則找不到依賴jar
最后一步立即構建 success