jenkins+github持續部署 - 幕布java
- 啓動Jenkins
- java -jar /xxx路徑/jenkins.war
- 新建任務
- 輸入一個任務名稱 隨便命名
- 選擇構建一個maven項目
公司裏面通常選擇這項
- 點擊肯定
點擊肯定以後會跳轉到一個詳細的頁面
- 描述選項可寫可不寫
- 找到源碼管理 選擇git
git或svn由本身公司的倉庫決定
- 配置倉庫路徑
在repository url處輸入你的git服務器地址在credentials處添加你的用戶信息在Branch to build處添加分支 通常添加*/master即主分支
- Build
由於建立的是maven任務,因此在Root POM處會有一個pom.xml在Goals and options處填寫maven命令 install
- 點擊應用
以上操做能夠實現編譯打包,可是還沒法實現遠程部署
- jenkis 工做區間是在workspace
無論是從git遠程倉庫或者svn服務器pull的代碼都會保存在workspace目錄裏面
- 發佈任務
- 系統管理--系統設置--publish over ssh
- passphrase:遠程服務器的登陸密碼
- SSH Servers:
- 1.ssh server name:隨便填(起到標識做用)
- 2.hostname:遠程主機IP
- 3.username:登陸虛擬機得用戶名
- 4.remote directory:發佈時,文件可以拷貝到的目錄
- 5.Test connection:若是成功則說明配置沒有問題
- 6.apply:而後保存
- 選擇項目--配置--post steps
- 1.選擇send files or execute commands over ssh
- name:默認會選中你全局設置中的ssh服務器
- transfer set source files:war包的路徑
- remove prefix:移除掉前綴,得到包名
- exec command:執行指定路徑下的shell腳本
# shell腳本實例
- # 導出 java環境變量
- export JAVA_HOME=/usr/local/jdk1.8.0_151
- # 切換到tomcat的bin目錄
- cd /usr/local/apache-tomcat/bin
- # 關閉tomcat
- sh shutdown. sh
- # 休息10秒
- sleep 10
- # 啓動tomcat
- sh startup. sh
- 自動部署思路
- 實現開發一提交代碼就自動部署思路
- 能夠去github或者本身搭建的git遠程倉庫配置一個鉤子
鉤子的做用是一旦檢測到開發push代碼就會自動啓動jenkis持續集成
ps:以上內容是在b站看視頻整理的筆記,還未完善。node