1. 程式人生 > >持續整合Jenkins-Linux離線部署.md

持續整合Jenkins-Linux離線部署.md

考慮公司伺服器未開通網路訪問許可權,因此所有的東西要通過本地下載後上傳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包即可:

  1. 升級前,備份.jenkins,對Jenkins的所有配置資訊都儲存在此;
  2. 從官網下載最新的Jenkins.war替換已部署的war。前提是保證版本是相容的。
  1. 從官網下載安裝包jenkins.war,使用tomcat執行;
  2. 獲取初始密碼,進入/Users/vipinchan/.jenkins/secrets,開啟initialAdminPassword檔案,複製密碼;
  3. 使用初始密碼登入,並修改密碼,部署完成。

linux中位置:/root/.jenkins/secrets/initialAdminPassword

三、專案自動化釋出配置

  1. 配置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
    image.png

  2. 配置svn帳戶
    http://jk.mf.com:9090/jenkins/credentials/store/system/domain/_/
    image.png

  3. 配置自動部署

以下配置從svn庫拉取maven專案原始碼,實現自動編譯、釋出。

  • 新建任務-自定義工作空間
    image.png

  • 原始碼資訊配置
    image.png

  • 自動構建
    image.png

四、移殖至伺服器

image.png

  • 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
  1. 將配置檔案放在root下:scp .m2 .jenkins ~/
  2. 我把jdk和maven安裝包放在tomcat的tools下,供jenkins引用;
  3. 啟動tomcat;
  4. 訪問站點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管理員帳號密碼忘記解決方案

  1. 刪除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> 
  1. 重啟Jenkins服務;
  2. 進入首頁>“系統管理”>“Configure Global Security”;
  3. 勾選“啟用安全”;
  4. 點選“Jenkins專有使用者資料庫”,並點選“儲存”;
  5. 重新點選首頁>“系統管理”,發現此時出現“管理使用者”;
  6. 點選進入展示“使用者列表”;
  7. 點選右側進入修改密碼頁面,修改後即可重新登入。