持續整合Jenkins-Linux離線部署.md
阿新 • • 發佈:2018-11-11
考慮公司伺服器未開通網路訪問許可權,因此所有的東西要通過本地下載後上傳linux,所以初始先在本地安裝好整體環境,再進行移殖。
移殖中最主要是移殖本地的
.jenkins
目錄,移殖後基本沒有什麼問題,只是後續專案中有新引入的maven包,需要手動上傳至伺服器maven倉庫。
文章目錄
一、軟體準備
maven預設倉庫目錄是
~/.m2
jenkins預設配置檔案目錄是~/.jenkins
- apache-maven-3.5.3-bin.tar.gz
- apache-tomcat-8.5.27.tar.gz
- jdk-8u161-linux-x64.tar.gz
- jenkins.war
二、本地war包部署
在本地mac,採用war包部署,部署方式與普通java專案的部署沒有區別,後續Jenkins升級,也只需要更新war包即可:
- 升級前,備份
.jenkins
,對Jenkins的所有配置資訊都儲存在此;- 從官網下載最新的
Jenkins.war
替換已部署的war。前提是保證版本是相容的。
- 從官網下載安裝包
jenkins.war
,使用tomcat執行; - 獲取初始密碼,進入
/Users/vipinchan/.jenkins/secrets
,開啟initialAdminPassword
檔案,複製密碼; - 使用初始密碼登入,並修改密碼,部署完成。
linux中位置:/root/.jenkins/secrets/initialAdminPassword
三、專案自動化釋出配置
-
配置jdk、maven路徑
JAVA_HOME:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
MAVEN_HOME:/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3
-
配置svn帳戶
http://jk.mf.com:9090/jenkins/credentials/store/system/domain/_/
-
配置自動部署
以下配置從svn庫拉取maven專案原始碼,實現自動編譯、釋出。
-
新建任務-自定義工作空間
-
原始碼資訊配置
-
自動構建
四、移殖至伺服器
- maven_home.tar.gz(本地maven庫
.m2
) - jenkin-home.tar.gz(本地jenkins配置資訊檔案
.jenkins
) - apache-maven-3.5.3-bin.tar.gz
- apache-tomcat-8.5.27.tar.gz
- jdk-8u161-linux-x64.tar.gz
- jenkins.war
- 將配置檔案放在root下:
scp .m2 .jenkins ~/
- 我把jdk和maven安裝包放在tomcat的tools下,供jenkins引用;
- 啟動tomcat;
- 訪問站點
http://192.168.1.1:9090/jenkins
,回到本文第三步的自動化配置,修改maven和jdk位置即可。
/var/jenkins/jenkins-tomcat-8.5.27/tools/jdk1.8.0_161
/var/jenkins/jenkins-tomcat-8.5.27/tools/apache-maven-3.5.3
五、公鑰登入配置
持續整合主機如果需要釋出站點至其它伺服器,可配置“公鑰登入”,實現免密碼遠端連線伺服器。
問題:Jenkins管理員帳號密碼忘記解決方案
- 刪除Jenkins目錄下config.xml檔案中下面程式碼,並儲存檔案。
# /Users/vipinchan/.jenkins目錄下config.xml:
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
- 重啟Jenkins服務;
- 進入首頁>“系統管理”>“Configure Global Security”;
- 勾選“啟用安全”;
- 點選“Jenkins專有使用者資料庫”,並點選“儲存”;
- 重新點選首頁>“系統管理”,發現此時出現“管理使用者”;
- 點選進入展示“使用者列表”;
- 點選右側進入修改密碼頁面,修改後即可重新登入。