校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 在CentOS7上搭建Jenkins+Maven+Git持續(xù)集成環(huán)境的方法

在CentOS7上搭建Jenkins+Maven+Git持續(xù)集成環(huán)境的方法

熱門標簽:安陽ai電銷機器人軟件 廈門營銷外呼系統(tǒng)平臺 柳州市機器人外呼系統(tǒng)報價 外呼系統(tǒng)不彈窗 申請400電話價格多少 智能電話機器人坐席 外呼系統(tǒng)的經(jīng)營范圍 云會外呼系統(tǒng) 涪陵商都400電話開通辦理

本文以部署 Spring boot + Maven 項目為例,使用碼云作為代碼托管倉庫,在 CentOS 7 上搭建 Jenkins 持續(xù)集成環(huán)境。

1. 準備工作

1.1 安裝 Java 環(huán)境

Jenkins 是基于 Java 開發(fā)的持續(xù)集成工具,需要在 Java 環(huán)境下運行。用下面命令查看系統(tǒng)是否已安裝 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 將失敗,因為已經(jīng)有一個 key 了。忽略它,繼續(xù)執(zhí)行 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 安裝插件,等待安裝完成后依照步驟創(chuàng)建用戶,創(chuàng)建完成后即可登入。

2.4 配置 Jenkins

進入 Manage Jenkins -> Global Tool Configuration,依次配置 JDK、Git 和 Maven 路徑。

2.4.1 查看 JDK 路徑

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

先用以下命令查看路徑:

which java

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

繼續(xù)使用以下命令查看:

ls -l /usr/bin/java

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

繼續(xù)追蹤:

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 真正所在的地方。

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

2.4.2 安裝和配置插件

進入 Manage Jenkins -> Manage Plugins,搜索并安裝 Publish Over SSH Maven Integration 兩個插件, Git Plugins 插件已經(jīng)默認安裝上了,我們無需再安裝。

配置 SSH 免密碼登錄

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

sudo su jenkins

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

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

編輯文件 vi ~/.bash_profile
加入語句 export PS1='[u@h W]$'
立即生效 source ~/.bash_profile

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

ssh-keygen -t rsa

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

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

systemctl restart sshd.service

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

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

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

配置 Public over SSH 插件

進入 Manage Jenkins -> Configure System,填寫 Publish over SSH 設置。

Path to key:填寫剛剛生成的 id_rsa 密鑰文件的路徑。
Name:服務名,隨意填寫。
HostName:應用服務器的 IP 地址或域名。
Username:登錄應用服務器的用戶身份。
Remote Directory:遠程目錄, 應用服務器上存放應用的目錄,Jenkins 會把應用拷貝至此目錄下。請確保此目錄存在。

save~

3. 部署 Maven 項目

點擊 New Item 新建任務,隨意輸入任務名,選擇 Maven project, ok。

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

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

  • 公鑰沒有添加到遠程代碼服務器的 authorized_keys 文件里,上面配置 SSH 免登錄是 Jenkins 訪問應用服務器的,Jenkins 訪問代碼服務器也同樣需要配置,除非應用服務器和代碼服務器是同一臺機器。如果使用碼云或 GitHub 等代碼托管平臺,會有相應的 SSH key 設置頁。
  • 公鑰已添加到相應文件里,但沒有手動連接第一次。解決方法很簡單,以 jenkins 用戶身份手動 clone 一次倉庫,確認 yes 即可。

勾選 Add timestamps to the Console Output,在控制臺輸出構建過程。

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

勾選 Run only if build succeeds,選擇 Send files or execute commands over SSH

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

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

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

4. 總結

其實整個流程不是很復雜,Jenkins 從遠程代碼庫拉取代碼 -> 調用 maven 指令將項目打包 -> Jenkins 將打包好的文件拷貝到遠程應用服務器 -> 在遠程應用服務器上執(zhí)行 shell 指令,啟動程序。其中 Jenkins 兩次遠程操作都是通過 SSH 完成的。
通過 yum 安裝 Jenkins 和 Java 比較方便,但是在配置的時候相對麻煩,安裝路徑要自己找,配置 SSH 的時候也是要用 jenkins 用戶身份,而不是 root,如果采用解壓縮包的方式就比較自由一些。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:福州 綏化 南充 孝感 蕪湖 撫順 巴中 晉城

巨人網(wǎng)絡通訊聲明:本文標題《在CentOS7上搭建Jenkins+Maven+Git持續(xù)集成環(huán)境的方法》,本文關鍵詞  在,CentOS7,上,搭建,Jenkins+Maven+Git,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在CentOS7上搭建Jenkins+Maven+Git持續(xù)集成環(huán)境的方法》相關的同類信息!
  • 本頁收集關于在CentOS7上搭建Jenkins+Maven+Git持續(xù)集成環(huán)境的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品免费aⅴ片在线观看| 欧美精品777| 久久国产综合精品| 亚洲成a人片在线观看中文| 亚洲三级免费观看| 亚洲欧美国产77777| 亚洲精选一二三| 夜夜嗨av一区二区三区四季av | 午夜精品免费在线| 亚洲国产欧美在线| 日韩毛片精品高清免费| 亚洲欧美日韩精品久久久久| 亚洲精品欧美综合四区| 亚洲无人区一区| 麻豆免费精品视频| 国产999精品久久久久久绿帽| 成人福利视频网站| 欧美性猛交一区二区三区精品| 欧美日韩精品二区第二页| 欧美日韩亚州综合| 日韩一二三区视频| 国产午夜一区二区三区| 日本一区二区视频在线| 自拍偷在线精品自拍偷无码专区 | 国产99久久精品| 成人av手机在线观看| 欧美又粗又大又爽| 精品日韩99亚洲| 国产精品久久久久久久久晋中| 悠悠色在线精品| 久久成人18免费观看| 国产馆精品极品| 欧美日韩一区二区在线视频| 精品乱码亚洲一区二区不卡| 亚洲欧美综合网| 国产尤物一区二区在线| 成人av在线资源网站| 欧美体内she精高潮| 精品av综合导航| 亚洲综合色成人| 国产一区二三区好的| 在线观看成人小视频| 日韩一区二区精品| 日本一区二区免费在线观看视频 | 日本一区二区视频在线观看| 成人欧美一区二区三区| 日韩中文字幕一区二区三区| 国产一区高清在线| 欧美日韩亚洲综合在线| 国产午夜精品久久久久久久| 亚洲国产精品久久人人爱| 国产一区二区三区免费播放 | 日韩三级视频中文字幕| 亚洲人一二三区| 国产suv精品一区二区三区| 日韩一区二区三区视频在线观看| 亚洲欧美在线视频观看| 国产福利一区在线观看| 日韩一区二区免费在线观看| 怡红院av一区二区三区| 成人av在线观| 久久综合九色综合欧美亚洲| 欧美aaaaa成人免费观看视频| 色综合一个色综合| 亚洲欧洲成人精品av97| 成人丝袜18视频在线观看| 久久你懂得1024| 国产一区在线看| 久久夜色精品国产欧美乱极品| 国产成a人亚洲| 欧美电影精品一区二区| 欧美aaa在线| 日韩午夜在线播放| 国内精品视频666| 精品国产乱码久久久久久免费 | 欧美韩国一区二区| 国产精品一区二区黑丝| 国产午夜精品久久| 成人av动漫网站| 亚洲私人影院在线观看| 色综合久久精品| 亚洲综合色在线| 欧美日韩精品一区二区三区四区 | 日韩国产精品大片| 在线播放一区二区三区| 日韩国产精品91| 国产亚洲一区字幕| voyeur盗摄精品| 亚洲一区二三区| 欧美一级爆毛片| 国产.欧美.日韩| 一区二区三区在线视频免费观看| 欧美午夜精品久久久久久超碰| 亚洲v中文字幕| 欧美精品一区二区三区在线播放| 国产乱子伦视频一区二区三区| 国产精品卡一卡二| 一本一本久久a久久精品综合麻豆| 亚洲成国产人片在线观看| 日韩女优制服丝袜电影| aaa亚洲精品| 亚洲一区二区3| 久久你懂得1024| 欧美亚洲动漫另类| 国产一区二区三区av电影 | 成人综合婷婷国产精品久久 | 国产成人免费视频一区| 亚洲乱码精品一二三四区日韩在线 | 蜜桃精品视频在线| 久久久综合网站| 日本福利一区二区| 韩国三级中文字幕hd久久精品| 国产亚洲午夜高清国产拍精品| 色狠狠av一区二区三区| 久久不见久久见免费视频7| 一区视频在线播放| 7799精品视频| 99精品视频免费在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 中文字幕日韩av资源站| 欧美tk丨vk视频| 欧美视频完全免费看| 粉嫩aⅴ一区二区三区四区| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美日韩国产高清一区| 久久国产人妖系列| 一区二区三区蜜桃网| 精品久久久三级丝袜| 欧美亚洲精品一区| 99精品视频中文字幕| 久久丁香综合五月国产三级网站 | 欧美午夜不卡在线观看免费| 国产老肥熟一区二区三区| 午夜精品久久久| 一区二区三区四区高清精品免费观看| 日韩一级完整毛片| 欧亚洲嫩模精品一区三区| 懂色av一区二区在线播放| 激情综合亚洲精品| 亚洲国产另类av| 亚洲麻豆国产自偷在线| 中文字幕视频一区| 国产精品嫩草99a| 国产视频在线观看一区二区三区| 日韩免费电影一区| 欧美一区二区三区影视| 欧洲精品视频在线观看| 91美女蜜桃在线| 99视频精品全部免费在线| 成人永久aaa| 成人免费毛片高清视频| 国产a级毛片一区| kk眼镜猥琐国模调教系列一区二区| 国产精品综合在线视频| 国产成人综合视频| 成人精品在线视频观看| 成人性视频网站| 色综合久久综合中文综合网| eeuss鲁片一区二区三区 | 亚洲综合区在线| 亚洲国产成人91porn| 亚洲sss视频在线视频| 亚洲国产成人tv| 免费高清视频精品| 理论电影国产精品| 国产精品456| eeuss鲁片一区二区三区| 91色九色蝌蚪| 欧美日韩精品系列| www国产成人| 亚洲少妇30p| 天天影视网天天综合色在线播放| 日韩国产欧美一区二区三区| 蜜臀av在线播放一区二区三区| 日本不卡123| 国产一二精品视频| 不卡的av在线播放| 欧美亚洲图片小说| 4438x成人网最大色成网站| 日韩女优毛片在线| 国产精品白丝在线| 日韩黄色片在线观看| 精品一区二区三区免费视频| av中文字幕不卡| 欧美福利视频一区| 国产精品视频免费看| 午夜精品视频在线观看| 国产成人8x视频一区二区 | 亚洲制服丝袜av| 国内精品伊人久久久久影院对白| 99精品久久99久久久久| 337p亚洲精品色噜噜| 国产精品午夜春色av| 奇米影视一区二区三区| 91欧美一区二区| 久久在线观看免费| 日韩经典中文字幕一区| 99久久精品免费看国产| 欧美大度的电影原声| 亚洲国产wwwccc36天堂|