如何用Jenkins在Linux上搭建部署環境


下載

mkdir soft

cd /soft

wget https://pkg.jenkins.io/redhat-stable/jenkins-2.7.4-1.1.noarch.rpm

 

安裝

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

yum install jenkins

 

檢查

rpm -ql jenkins

 

java

 

后台啟動

首先linux服務器端開放指定訪問端口,如:1111

執行:nohup java -jar /usr/lib/jenkins/jenkins.war --httpPort=1111 &

如果需要一直保持運行可使用nohup,出現以下情況請安裝:yum install coreutils

 

查看啟動是否正常:瀏覽器訪問http://+ip+端口號

 

其中/root/.jenkins/secrets/initialAdminPassword 這部分為默認密碼,進入Linux此目錄下取出密碼

cat  /root/.jenkins/secrets/initialAdminPassword

 

然后復制這段密碼(以下為中文翻譯說明),粘貼密碼點擊繼續即可。

 

然后選擇常規安裝

  

此時等待安裝即可

   

后台管理

創建管理員:上步驟完成后

 

 

 

 

 

出現這個表示jenkins已安裝成功!

點擊開始則進入jenkins后台。

 

下次登錄,則在次頁面輸入賬號密碼即可:

 

 

 

 

操作-插件安裝

第四步中默認安裝了系統推薦的插件,此處有需要可自行安裝

 

示例:

 

點擊直接安裝,則會進入安裝狀態頁,等待安裝完成即可(安裝失敗請嘗試重新安裝)

基礎設置

a配置全局安全性,防止默認用戶可使用所有配置

 

在授權策略中選擇安全矩陣,添加用戶組,如admin用戶,然后授予指定權限(這里我給定所有權限),然后點擊左下角的保存。

 

b管理用戶

 

創建一個新用戶,然后用戶列表會出現這個新用戶,下一步需要給該用戶授權

 

 

 

 

同樣如設置admin權限一樣,這里去除除超級管理員權限以外的權限(此用戶登錄后無法操作系統管理項操作)。

 

主機連接及服務器配置

系統管理->節點管理->新建節點

 

添加用戶名和密碼(lLinux的)

然后選擇添加的這組密碼

 

選擇左下角的save后,節點列表會多出剛才添加的記錄

下一步:驗證嘗試連接該linux主機,啟動從節點驗證linux服務器已經成功注冊到jenkins上。點擊該節點並點擊launch agent按鈕啟動。

(如有失敗建議優先考慮回到主頁看jenkins是否需要升級,有則升級到高版本再看是否成功,無則百度等搜索排查下異常)

 

成功后如下:

 

 

 

創建節點任務(測試)

主頁->創建新任務

 

 

選擇剛才的那個主機,表示僅可在此主機構建。

 

接着選擇

 

示例如輸入檢查ip信息

 

確定后點擊立即構建,等待完成,如:

 

結果:

 

此時代表已完成基本測試及構建。

web部署(自動化部署)

git同步最新代碼:(確保linux服務器安裝了git,安裝命令:yum install git)

git安裝及初始化

 

 

 

 

 

 

 

.pub為公鑰。(要保證源代碼可以被下載,保錚linux和github之間的聯通)

查看此公鑰並自行復制粘貼到github上添加為新公鑰。

回到linux驗證:如ssh git@e.coding.net並輸入yes進行認證。

 

maven打包說明:

mvn –version查看maven安裝信息(沒有安裝的自行安裝以下)

cd /var/local/apache-maven-3.5.2

部署應用:

 

 

 

 

填寫要拉取代碼的位置

 

選擇執行shell

 

輸入以下命令

 

BUILD_ID=DONTKILLME

 . /etc/profile

 #配置運行參數

export PROJ_PATH=`pwd`

export TOMCAT_APP_PATH=/home/tomcat/apache-tomcat-8.5.8

 sh $PROJ_PATH/zghy/src/zghy/deploy-test.sh

 

附deploy.sh(可自行修改)

#!/usr/bin/env bash

#編譯+部署 test

#需要配置的參數

# 項目路徑,在execute Shell中配置項目路徑,pwd就可以獲得該項目路徑

# export PROJ_PATH=這個jenkins任務在部署機器上的路徑

# 輸入你得環境上tomcat的全路徑
# export TOMCAT_APP_PATH=tomcat在部署機器上的路徑

### base 函數
killTomcat()
{
    pid=`ps -ef|grep tomcat-8.5.8|grep java|awk '{print $2}'`
    echo "tomcat Id list :$pid"
    if ["$pid" = "" ]
    then
        echo "no tomcat pid alive"
    else kill -9 $pid
    fi
}
cd $PROJ_PATH/zghy/src/zghy
mvn clean install -Ptest

# 停tomcat
killTomcat

# 刪除原有工程
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -rf $TOMCAT_APP_PATH/webapps/zghy-framework
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/zghy-framework.war

# 復制新的工程
cp $PROJ_PATH/zghy/src/zghy/zghy-framework/target/zghy-framework.war $TOMCAT_APP_PATH/webapps/

cd $TOMCAT_APP_PATH/webapps/

# 重命名
mv zghy-framework.war ROOT.war

# 啟動tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh

 

完畢

jenkins啟動(nohup和這個選其中一種即可)

#service jenkins start

重啟

#service jenkins restart

停止

        #service jenkins stop

        修改jenkins端口:

        vi /etc/sysconfig/jenkins

        改為自己需要的端口

 

 

       

       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM