jenkins 自動化部署
功能概要:
1、集成源代碼管理地址 coding第三方。
2、當把代碼push 到coding中,jenkins則自動構建並向雲服務器推送代碼。且自動重啓服務
一、安裝jenkins (採用docker方式安裝)
### jenkins安裝步驟介紹
1、docker 方式安裝
#拉取官方docker鏡像地址
$ docker pull jenkins
$ docker images | grep jenkins #查看jenkin鏡像是否下載成功
#創建jenkins_home 文件夾
$ mkdir /home/jenkins_home
$ chown /home/jenkins_home/ 1000:1000 jenkins_home
#啓動容器
$ docker run -d --name myjenkins -p 8080:8080 -v /home/jenkins_home:/home/jenkins_home jenkins #創建容器並啓動
$ docker ps | grep jenkins #查看是否映射成功
#訪問
http://localhost:8080 #服務器ip
#獲取密碼
$ docker ps 查看容器
$ docker exec -i -t 容器的id或者容器名字 /bin/bash 進入容器
$ cat /var/jenkins_home/secrets/initialAdminPassword 查看密碼
二、jenkins集成coding
安裝插件 Coding Webhook Plugin(集成coding) 以及 Publish Over SSH(推送代碼到SSH)
插件安裝完成之後配置SSH和coding的連接參數
1、coding的連接參數
2、SSH的連接參數
插件參數配置完成之後 進行任務創建
首先配置源代碼管理 git pull 地址 (選擇上面配置好的coding )
增加構建步驟(目的是推送代碼到服務器)
構建觸發器 ,設置自動化部署
說明:該地址用於coding 向jenkinds post 數據使用(推送代碼以及日誌)
複製上的地址 部署到coding的webhook中 (上面有ping 可以進行測試)
這樣我們的配置就結束了 。
大致流程如下:
1、提交代碼至coding
2、coding收到合併請求或者push命令 則觸發向jenkins 發送數據請求
3、當jenkins 收到數據觸發構建器 且執行構建步驟執行
4、構建步驟內容:
a、連接雲服務器
b、推送代碼至指定服務器目錄
c、執行 commend (可以是任何腳本命令)