亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

發布時間:2022-04-20 16:48:56 來源:億速云 閱讀:309 作者:iii 欄目:大數據

這篇文章主要介紹“CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境”文章能幫助大家解決問題。

本文以部署 spring boot + maven 項目為例,使用碼云作為代碼托管倉庫,在 centos 7 上搭建 jenkins 持續集成環境。

1. 準備工作

1.1 安裝 java 環境

jenkins 是基于 java 開發的持續集成工具,需要在 java 環境下運行。用下面命令查看系統是否已安裝 java:

yum list installed | grep jdk

如果沒有,使用 yum search 命令查找 openjdk 版本,選擇合適的 jdk 進行安裝:

yum search openjdk 
yum -y install java-1.8.0-openjdk-devel

驗證 java 是否安裝成功:

java -version

1.2 安裝 maven

依次運行以下兩條命令:

wget http://repos.fedorapeople.org... -o /etc/yum.repos.d/epel-apache-maven.repo 
yum -y install apache-maven

驗證 maven 是否安裝成功:

mvn -v

1.3 安裝 git

直接通過 yum 安裝,安裝完成后查看版本驗證是否安裝成功:

yum -y install git 
git --version

2. 安裝和配置 jenkins:

2.1 安裝 jenkins

依次運行以下三條命令:

sudo wget https://pkg.jenkins.io/redhat... -o /etc/yum.repos.d/jenkins.repo 
sudo rpm --import https://pkg.jenkins.io/redhat... 
yum -y install jenkins

如果之前從 jenkins 導入過 key,那么 rpm --import 將失敗,因為已經有一個 key 了。忽略它,繼續執行 install 即可。

2.2 啟動 jenkins

啟動 jenkins,并且設置開機自啟動:

systemctl start jenkins.service 
chkconfig jenkins on

jenkins 默認使用8080端口,訪問以下鏈接即可看到 jenkins 的 web 界面:

http://<服務器地址>:8080

如果無法訪問,檢查一下防護墻,是否有開放端口,或使用命令 netstat -ntulp 查看端口是否被占用。

2.3 進入 jenkins

首次進入 jenkins 需要輸入管理員密碼,使用以下命令查看初始密碼:

cat /var/lib/jenkins/secrets/initialadminpassword

選擇默認的 install suggested plugins 安裝插件,等待安裝完成后依照步驟創建用戶,創建完成后即可登入。

2.4 配置 jenkins

進入 manage jenkins -> global tool configuration,依次配置 jdk、git 和 maven 路徑。

2.4.1 查看 jdk 路徑

使用 yum 安裝的軟件不會幫我們配置環境變量,直接使用命令echo $java_home 是看不到路徑的。

先用以下命令查看路徑:

which java

看到的結果是 /usr/bin/java ,但實際上這只是個軟連接,并不是 jdk 真正的所在目錄。

繼續使用以下命令查看:

ls -l /usr/bin/java

看到 /usr/bin/java 指向了 /etc/alternatives/java,很遺憾,還不是我們要找的真正路徑。

繼續追蹤:

ls -l /etc/alternatives/java

結果指向了 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/bin/java,不同版本的 jdk 目錄名可能有些不同,這就是 jdk 真正所在的地方。

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

同理可獲得 maven 的所在路徑。

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

2.4.2 安裝和配置插件

進入 manage jenkins -> manage plugins,搜索并安裝 publish over ssh  maven integration 兩個插件, git plugins 插件已經默認安裝上了,我們無需再安裝。

配置 ssh 免密碼登錄

在配置插件之前,我們先在 jenkins 服務器上生成密鑰對。運行以下命令切換到 jenkins 用戶:

sudo su jenkins

如果無法切換,則打開 /etc/passwd 文件,找到 jenkins 那一行,將 /bin/fasle 改成 /bin/bash。

切換成功后,命令提示符的用戶名可能是 bash-4.2$,想要正常顯示用戶名的話,先切換回 root 用戶,執行以下操作:

編輯文件 vi ~/.bash_profile
加入語句 export ps1='[u@h w]&dollar;'
立即生效 source ~/.bash_profile

再切換到 jenkins 用戶,就顯示正常了。接下來運行以下命令生成密鑰對:

ssh-keygen -t rsa

一路按回車完成,會在 /var/lib/jenkins/.ssh/ 目錄下生成 id_rsa 和 id_rsa.pub兩個文件。

將 id_rsa.pub 文件里的內容追加到應用服務器上的 /root/.ssh/authorized_keys 文件末尾,每行一個 key,注意是應用服務器。重啟應用服務器上的 ssh 服務:

systemctl restart sshd.service

現在 jenkins 可以免密碼登錄應用服務器了,以 jenkins 用戶身份運行命令來測試一下:

ssh root@<應用服務器地址>

首次連接會有確認提示,輸入 yes 即可。這步很重要,如果第一次沒有手動連接確認,jenkins 會連不上。

配置 public over ssh 插件

進入 manage jenkins -> configure system,填寫 publish over ssh 設置。

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

path to key:填寫剛剛生成的 id_rsa 密鑰文件的路徑。
name:服務名,隨意填寫。
hostname:應用服務器的 ip 地址或域名。
username:登錄應用服務器的用戶身份。
remote directory:遠程目錄, 應用服務器上存放應用的目錄,jenkins 會把應用拷貝至此目錄下。請確保此目錄存在。

save~

3. 部署 maven 項目

點擊 new item 新建任務,隨意輸入任務名,選擇 maven project, ok。

在general,勾選 discard old builds,可以設置最多保留構建文件多少天,和最多保留多少個構建文件,不然每次構建生成的文件都會保留,占用磁盤空間。

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

配置遠程代碼倉庫地址,jenkins 會從該地址拉取代碼。注意此處如果提示無法讀取倉庫,有可能是:

  • 公鑰沒有添加到遠程代碼服務器的 authorized_keys 文件里,上面配置 ssh 免登錄是 jenkins 訪問應用服務器的,jenkins 訪問代碼服務器也同樣需要配置,除非應用服務器和代碼服務器是同一臺機器。如果使用碼云或 github 等代碼托管平臺,會有相應的 ssh key 設置頁。

  • 公鑰已添加到相應文件里,但沒有手動連接第一次。解決方法很簡單,以 jenkins 用戶身份手動 clone 一次倉庫,確認 yes 即可。

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

勾選 add timestamps to the console output,在控制臺輸出構建過程。

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

填寫 maven 打包指令,-dmaven.test.skip=true 表示跳過測試。

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

勾選 run only if build succeeds,選擇 send files or execute commands over ssh

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

接下來就是設置 build 完之后,把 jar 包從 jenkins 服務器拷貝到應用服務器上,并運行。

CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境

name:選擇之前創建的服務。
source files:maven 打包后生成的 jar 包,即要拷貝到應用服務器運行的程序,可填多個,英文逗號分隔。
remove prefix:忽略前綴,我們只需要拷貝 target 下的 jar 包,不需要在應用服務器上生成 target 目錄。
remote directory:目標文件夾,會繼承全局設置,例如此處會把 jar 包拷貝到 /usr/local/app/demo 目錄下。
exec command:拷貝完成后,在應用服務器上執行的命令或腳本。

save -> build now,構建成功后,打開瀏覽器訪問你的站點吧~

關于“CentOS7上怎么搭建Jenkins+Maven+Git持續集成環境”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绵阳市| 大连市| 伊金霍洛旗| 休宁县| 来凤县| 汉源县| 清水河县| 平乐县| 封丘县| 宣武区| 郴州市| 澄江县| 临邑县| 固镇县| 紫阳县| 犍为县| 庆元县| 博白县| 镶黄旗| 巍山| 达尔| 兰州市| 徐州市| 忻州市| 乐都县| 仪陇县| 大同市| 六枝特区| 开鲁县| 延边| 湖口县| 东城区| 商水县| 扎赉特旗| 泽普县| 浑源县| 南岸区| 新野县| 鹤岗市| 宜宾县| 普兰店市|