激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - jenkins安裝及其配置筆記

jenkins安裝及其配置筆記

2021-03-15 17:32KaliArch Java教程

這篇文章主要介紹了jenkins安裝及其配置筆記,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

一、相關(guān)概念

1.1 jenkins概念:

jenkins是一個(gè)功能強(qiáng)大的應(yīng)用程序,允許持續(xù)集成和持續(xù)交付項(xiàng)目,無論用的是什么平臺(tái)。這是一個(gè)免費(fèi)的源代碼,可以處理任何類型的構(gòu)建或持續(xù)集成。集成jenkins可以用于一些測試和部署技術(shù)。jenkins是一種軟件允許持續(xù)集成。

1.2 jenkins目的:

1、持續(xù)、自動(dòng)地構(gòu)建/測試軟件項(xiàng)目。
2、監(jiān)控軟件開放流程,快速問題定位及處理,提示開放效率。

1.3 特性:

開源的java語言開發(fā)持續(xù)集成工具,支持ci,cd。
易于安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實(shí)現(xiàn)安裝部署,可方便web界面配置管理。
消息通知及測試報(bào)告:集成rss/e-mail通過rss發(fā)布構(gòu)建結(jié)果或當(dāng)構(gòu)建完成時(shí)通過e-mail通知,生成junit/testng測試報(bào)告。
分布式構(gòu)建:支持jenkins能夠讓多臺(tái)計(jì)算機(jī)一起構(gòu)建/測試。
文件識(shí)別:jenkins能夠跟蹤哪次構(gòu)建生成哪些jar,哪次構(gòu)建使用哪個(gè)版本的jar等。
豐富的插件支持:支持?jǐn)U展插件,你可以開發(fā)適合自己團(tuán)隊(duì)使用的工具,如git,svn,maven,docker等。

1.4 產(chǎn)品發(fā)布流程:

產(chǎn)品設(shè)計(jì)成型 -> 開發(fā)人員開發(fā)代碼 -> 測試人員測試功能 -> 運(yùn)維人員發(fā)布上線
持續(xù)集成 (continuous integration,簡稱ci)
持續(xù)交付(continuous delivery)
持續(xù)部署(continuous deployment)

二、安裝部署

2.1 yum安裝

最低配置: 不少于256m內(nèi)存,不低于1g磁盤,jdk版本>=8
安裝jdk1.8

?
1
2
3
4
5
6
yum install -y java-1.8.0-openjdk && \
wget -o /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo && \
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key &&\
yum clean all && yum makecache && \
yum install -y jenkins && \
systemctl start jenkins

less /var/log/jenkins/jenkins.log //查詢admin密碼
訪問 http://ip:8080/ 進(jìn)行安裝
jenkins相關(guān)目錄:
rpm -ql jenkins #查看jenkins安裝相關(guān)目錄
安裝目錄/var/lib/jenkins
配置文件 /etc/sysconfig/jenkins
日志目錄 /var/log/jenkins

2.2 下載war包安裝
?
1
2
3
yum install -y java-1.8.0-openjdk && mkdir -p /usr/local/jenkins/ && \
wget -c -o /usr/local/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war &&\
nohup java -jar /usr/local/jenkins/jenkins.war &

密碼查看:/root/.jenkins/secrets/initialadminpassword
訪問 http://ip:8080/ 進(jìn)行安裝

如何想通過其他端口啟動(dòng)可以指定httpport選項(xiàng)即可。

?
1
nohup java -jar jenkins.war --httpport=8899 &
2.3 docker形式安裝
?
1
2
3
4
5
yum install docker -y && systemctl start docker && \
curl -ssl https://get.daocloud.io/daotools/set_mirror.sh | sh -s && systemctl restart docker
docker search jenkins
docker pull docker.io/jenkins
docker run -d -p 8080:8080 docker.io/jenkins

docker exec -it 52873fa3dce4 /bin/bash
cat /var/jenkins_home/secrets #查看密碼
訪問 http://ip:8080/ 進(jìn)行安裝

2.4 相關(guān)工具安裝

工具安裝可在jenkins的web界面系統(tǒng)管理---管理插件---可選插件勾選需要的,也可以手動(dòng)安裝。

a.git安裝

?
1
2
3
4
5
6
7
8
9
10
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ perl-extutils-makemaker wget autoconf -y
wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz
tar xf git-2.7.3.tar.gz
cd git-2.7.3
make configure
./configure --prefix=/usr/local/git
make profix=/usr/local/git
make install
echo "export path=$path:/usr/local/git/bin" > /etc/profile.d/git.sh
source /etc/profile.d/git.sh

b.maven安裝

?
1
2
3
4
cd /usr/local/ && wget -c wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz &&\
tar -zxf apache-maven-3.5.2-bin.tar.gz && \
echo "export path=$path:/usr/local/apache-maven-3.5.2/bin" > /etc/profile.d/maven.sh && \
source /etc/profile.d/maven.sh

mvn --version 查看版本

c.svn安裝

?
1
2
3
yum install subversion -y
mkdir /svnrepo
svnadmin create /svnrepo/project1   #創(chuàng)建一個(gè)新的subversion項(xiàng)目

jenkins安裝及其配置筆記

jenkins安裝及其配置筆記

jenkins安裝及其配置筆記

啟動(dòng)項(xiàng)目1:svnserve -d -r /svnrepo/project1/
啟動(dòng)整個(gè)項(xiàng)目:svnserve -d -r /svnrepo/

d.jdk安裝

某些情況下會(huì)遇到openjdk無法編譯java程序,或在編譯中存在異常,需要我們手動(dòng)安裝jdk,首先去oracle官網(wǎng)下載對(duì)應(yīng)版本的jdk

?
1
2
3
4
tar -zxvf jdk-8u121-linux-x64.gz -c /usr/local && \
ln -sv /usr/local/jdk1.8.0_121 /usr/local/jdk1.8 && \
echo "export path=$path:/usr/local/jdk1.8/bin" >/etc/profile.d/java.sh
source /etc/profile.d/java.sh

三、web界面配置

3.1 密碼破解
?
1
2
3
4
cd /var/lib/jenkins/users/admin     #此為admin用戶的目錄,也可以對(duì)應(yīng)自己創(chuàng)建的用戶
vim config.xml                 //定位到<passwordhash>那一行
刪除改行,改為
<passwordhash>#jbcrypt:$2a$10$pdqks0ytokcfmpdgplygroc3uy7i/xnzhbkrqdhrbpwkon2f5kz8c</passwordhash>

重啟一下jenkins
新密碼為admin

3.2 maven配置

針對(duì)之前手動(dòng)安裝的maven需要在web界面配置進(jìn)行結(jié)合。

系統(tǒng)管理---全局工具配置(maven configuration)配置:

jenkins安裝及其配置筆記

此處為手動(dòng)安裝的maven,需要取消自動(dòng)安裝maven,name可以自定義,maven_home指定下載安裝的maven具體文件目錄

jenkins安裝及其配置筆記

3.3 git配置

手動(dòng)安裝的git,web界面只需添加具體可執(zhí)行路徑即可

jenkins安裝及其配置筆記

3.4 jdk配置

對(duì)應(yīng)手動(dòng)安裝的jdk,需要web配置java_home路徑

jenkins安裝及其配置筆記

3.5 郵件配置

jenkins有內(nèi)置的郵件功能但由于其對(duì)于成功的發(fā)布不會(huì)發(fā)送郵件可定制化程度低,在此直接配置插件郵件(editable email notification),2.32以上版本的jenkins,常用的插件都已經(jīng)在最初部署的時(shí)候安裝了(如果你當(dāng)初選擇的是suggest的plugins)。

可以使用qq郵件服務(wù)器或163等其他郵件服務(wù)器,在此配置使用163郵箱,首先需要開啟163郵箱的smtp服務(wù)。

jenkins安裝及其配置筆記

需要記錄此處開啟smtp時(shí)的密碼。
在jenkins 系統(tǒng)管理---系統(tǒng)設(shè)置---extended e-mail notification

jenkins安裝及其配置筆記

在默認(rèn)的觸發(fā)器 default triggers 標(biāo)簽下,可以勾選郵件通知觸發(fā)的情況,如任何情況下均需要選擇always,也可以在僅失敗情況下發(fā)送,也可以對(duì)應(yīng)的郵件接受人不通,進(jìn)行郵件分類。

以下的內(nèi)容,如郵件主題,內(nèi)容均可自定義,可以參考url:至此全局插件郵件已經(jīng)配置完畢,需要在具體的項(xiàng)目中使用此郵件進(jìn)行發(fā)送通知。

四、實(shí)戰(zhàn)php程序自動(dòng)發(fā)布

4.1 插件安裝

系統(tǒng)管理---管理插件---已安裝

檢查是否有“git plugin”和“publish over ssh”兩個(gè)插件,如果沒有,則需點(diǎn)擊“可選插件”,找到它并安裝

安裝好兩個(gè)插件后,點(diǎn)擊“系統(tǒng)管理”-- “系統(tǒng)設(shè)置”

4.2 ssh配置

系統(tǒng)管理---系統(tǒng)設(shè)置---publish over ssh
在key內(nèi)填寫jenkins服務(wù)器的私鑰,如果沒有需要先在jenkins服務(wù)器生成私鑰與公鑰。ssh-keygen -t rsa回車后會(huì)在登錄用戶的家目錄下生成一個(gè).ssh 的目錄,此目錄下存在id_rsa私鑰與id_rsa.pub公鑰。且講公鑰發(fā)布至代碼發(fā)布的目標(biāo)服務(wù)器上ssh-copy-id -i /root/.ssh/id_rsa.pub root@ip

ssh server配置
name:需要將php程序發(fā)布到目標(biāo)服務(wù)器的名稱,可自定義
hostname:填寫目錄服務(wù)器的ip地址
username:使用那個(gè)用戶進(jìn)行發(fā)布,此處為進(jìn)行密鑰互信的用戶
remote directory:此出為發(fā)布到目標(biāo)服務(wù)器的相對(duì)根路徑,建議填寫/,防止后續(xù)填寫路徑異常。

jenkins安裝及其配置筆記
注:如果為多臺(tái)目標(biāo)服務(wù)器,可以繼續(xù)添加,如果目標(biāo)服務(wù)器存在代理,也可設(shè)置proxy

4.3 構(gòu)建項(xiàng)目

新建item---填入項(xiàng)目名稱---選擇構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目---確定
源碼管理選擇git
repository url 填寫具體git上的倉庫url,如果為私有,需要繼續(xù)添加credentials,如果為公有直接填寫url即可,credentials為none,

構(gòu)建后夠操作
選擇(send files or execute commands over ssh)
ssh server選擇目標(biāo)服務(wù)器如:php-server
source files: **/** #將git拉去下來的原始文件
remote directory:/var/www/html #發(fā)布到目標(biāo)服務(wù)器的制定目錄
exec command:chown apache:apache -r /var/www/html/* #制定后續(xù)的操作

jenkins安裝及其配置筆記

此時(shí)可以選擇editable email notification來構(gòu)建郵件通知。
在此處,之前的郵件主題,內(nèi)容均可以自定義,在高級(jí)里面,選擇郵件接受人。

jenkins安裝及其配置筆記

點(diǎn)擊保存,并立即構(gòu)建,可以點(diǎn)擊console output查看日志

jenkins安裝及其配置筆記
jenkins安裝及其配置筆記
此時(shí)打開php程序發(fā)現(xiàn)程序文件已經(jīng)成功發(fā)布到目標(biāo)服務(wù)器上
jenkins安裝及其配置筆記

此時(shí)可以查看郵件也已經(jīng)發(fā)送成功。

jenkins安裝及其配置筆記

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.51cto.com/kaliarch/2050862

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一本在线高清码电影 | 99久久九九爱看免费直播 | 91超在线| 日本看片一区二区三区高清 | 国产精品视频一区二区三区综合 | www.mitao | 看91视频 | aa久久| 国产成人高清在线观看 | 国产精品亚洲精品日韩已方 | 亚洲va国产va | 国语自产免费精品视频在 | :国产精品成人一区二区三区 | 羞羞的视频在线免费观看 | 欧美成人一区二区视频 | 国产精品av久久久久久久久久 | 羞羞答答xxdd在线播放 | 91精品国产九九九久久久亚洲 | 毛片免费在线观看 | 成人在线视频在线观看 | 国产亚洲精品久久久久久久久 | 亚洲国产二区 | 五月j香国内婷婷 | 久久99网 | 亚洲精品wwww | 一级黄色大片在线观看 | 小情侣嗯啊哦视频www | 欧美视频99 | 毛片免费大全短视频 | 小视频免费在线观看 | www.xxx视频| 羞羞答答视频 | 日韩精品dvd | 国产亚洲精品久久久久久久久久 | av在线播放电影 | jizzjizz中国人少妇中文 | 涩涩操 | 日韩精品中文字幕一区二区三区 | china对白普通话xxxx | 国产88久久久国产精品免费二区 | 国产午夜精品久久久久 |