最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jenkins安裝及其配置筆記

 更新時間:2019年01月03日 08:55:31   作者:KaliArch  
這篇文章主要介紹了jenkins安裝及其配置筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、相關(guān)概念

1.1 Jenkins概念:

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

1.2 Jenkins目的:

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

1.3 特性:

開源的java語言開發(fā)持續(xù)集成工具,支持CI,CD。
易于安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實現(xiàn)安裝部署,可方便web界面配置管理。
消息通知及測試報告:集成RSS/E-mail通過RSS發(fā)布構(gòu)建結(jié)果或當構(gòu)建完成時通過e-mail通知,生成JUnit/TestNG測試報告。
分布式構(gòu)建:支持Jenkins能夠讓多臺計算機一起構(gòu)建/測試。
文件識別:Jenkins能夠跟蹤哪次構(gòu)建生成哪些jar,哪次構(gòu)建使用哪個版本的jar等。
豐富的插件支持:支持擴展插件,你可以開發(fā)適合自己團隊使用的工具,如git,svn,maven,docker等。

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

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

二、安裝部署

2.1 yum安裝

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

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/ 進行安裝
jenkins相關(guān)目錄:
rpm -ql jenkins #查看jenkins安裝相關(guān)目錄
安裝目錄/var/lib/jenkins
配置文件 /etc/sysconfig/jenkins
日志目錄 /var/log/jenkins

2.2 下載war包安裝
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/ 進行安裝

如何想通過其他端口啟動可以指定httpPort選項即可。

nohup java -jar jenkins.war --httpPort=8899 &
2.3 docker形式安裝
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/ 進行安裝

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

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

a.git安裝

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安裝

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安裝

yum install subversion -y
mkdir /svnrepo
svnadmin create /svnrepo/project1   #創(chuàng)建一個新的Subversion項目


啟動項目1:svnserve -d -r /svnrepo/project1/
啟動整個項目:svnserve -d -r /svnrepo/

d.jdk安裝

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

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 密碼破解
 cd /var/lib/jenkins/users/admin     #此為admin用戶的目錄,也可以對應自己創(chuàng)建的用戶
 vim config.xml                 //定位到<passwordHash>那一行
 刪除改行,改為
 <passwordHash>#jbcrypt:$2a$10$pDQks0ytOkCfmpdgpLygrOC3uY7i/XnZHBKRQDhrBPwKoN2f5Kz8C</passwordHash>

重啟一下jenkins
新密碼為admin

3.2 maven配置

針對之前手動安裝的maven需要在web界面配置進行結(jié)合。

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


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

3.3 GIT配置

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

3.4 jdk配置

對應手動安裝的jdk,需要web配置java_home路徑

3.5 郵件配置

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

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


需要記錄此處開啟smtp時的密碼。
在jenkins 系統(tǒng)管理---系統(tǒng)設置---Extended E-mail Notification


在默認的觸發(fā)器 Default Triggers 標簽下,可以勾選郵件通知觸發(fā)的情況,如任何情況下均需要選擇always,也可以在僅失敗情況下發(fā)送,也可以對應的郵件接受人不通,進行郵件分類。

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

四、實戰(zhàn)php程序自動發(fā)布

4.1 插件安裝

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

檢查是否有“Git plugin”和“Publish Over SSH”兩個插件,如果沒有,則需點擊“可選插件”,找到它并安裝

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

4.2 SSH配置

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

SSH Server配置
name:需要將php程序發(fā)布到目標服務器的名稱,可自定義
Hostname:填寫目錄服務器的IP地址
Username:使用那個用戶進行發(fā)布,此處為進行密鑰互信的用戶
Remote Directory:此出為發(fā)布到目標服務器的相對根路徑,建議填寫/,防止后續(xù)填寫路徑異常。


注:如果為多臺目標服務器,可以繼續(xù)添加,如果目標服務器存在代理,也可設置proxy

4.3 構(gòu)建項目

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

構(gòu)建后夠操作
選擇(Send files or execute commands over SSH)
SSH Server選擇目標服務器如:php-server
Source files: **/** #將git拉去下來的原始文件
Remote directory:/var/www/html #發(fā)布到目標服務器的制定目錄
Exec command:chown apache:apache -R /var/www/html/* #制定后續(xù)的操作

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

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



此時打開php程序發(fā)現(xiàn)程序文件已經(jīng)成功發(fā)布到目標服務器上

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

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

相關(guān)文章

  • Spring整合Kaptcha谷歌驗證碼工具的開發(fā)步驟

    Spring整合Kaptcha谷歌驗證碼工具的開發(fā)步驟

    這篇文章主要介紹了Spring整合Kaptcha谷歌驗證碼工具的開發(fā)步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 使用springboot結(jié)合vue實現(xiàn)sso單點登錄

    使用springboot結(jié)合vue實現(xiàn)sso單點登錄

    這篇文章主要為大家詳細介紹了如何使用springboot+vue實現(xiàn)sso單點登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • SpringBoot項目加入沖突動態(tài)監(jiān)測算法的實現(xiàn)

    SpringBoot項目加入沖突動態(tài)監(jiān)測算法的實現(xiàn)

    沖突動態(tài)監(jiān)測算法是一種網(wǎng)絡通信中的沖突檢測方法,適用于無線網(wǎng)絡或其他共享傳輸介質(zhì)的環(huán)境,本文主要介紹了SpringBoot項目加入沖突動態(tài)監(jiān)測算法的實現(xiàn),感興趣的可以了解一下
    2023-09-09
  • Java selenium處理極驗滑動驗證碼示例

    Java selenium處理極驗滑動驗證碼示例

    本篇文章主要介紹了Java selenium處理極驗滑動驗證碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 歸并排序的原理及java代碼實現(xiàn)

    歸并排序的原理及java代碼實現(xiàn)

    歸并(Merge)排序法是將兩個(或兩個以上)有序表合并成一個新的有序表,即把待排序序列分為若干個子序列,每個子序列是有序的。然后再把有序子序列合并為整體有序序列。遞歸形式的算法在形式上較簡潔,但實用性很差。一般情況下,很少利用二路歸并排序法進行內(nèi)部排序。
    2016-02-02
  • Spring Cache的使用示例詳解

    Spring Cache的使用示例詳解

    SpringCache是構(gòu)建在SpringContext基礎上的緩存實現(xiàn),提供了多種緩存注解,如@Cachable、@CacheEvict、@CachePut等,本文通過實例代碼介紹了Spring Cache的使用,感興趣的朋友一起看看吧
    2025-01-01
  • Java servlet通過事件驅(qū)動進行高性能長輪詢詳解

    Java servlet通過事件驅(qū)動進行高性能長輪詢詳解

    這篇文章主要介紹了基于servlet3.0+事件驅(qū)動實現(xiàn)高性能長輪詢的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2022-06-06
  • Jmail發(fā)送郵件工具類分享

    Jmail發(fā)送郵件工具類分享

    這篇文章主要為大家分享了Jmail發(fā)送郵件工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • springboot啟動的注意事項之不同包下有同樣名字的class類問題

    springboot啟動的注意事項之不同包下有同樣名字的class類問題

    這篇文章主要介紹了springboot啟動的注意事項之不同包下有同樣名字的class類問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Spring?Boot?Reactor?整合?Resilience4j詳析

    Spring?Boot?Reactor?整合?Resilience4j詳析

    這篇文章主要介紹了Spring?Boot?Reactor整合Resilience4j詳析,文章通過引入pom包展開詳細介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09

最新評論

岱山县| 谷城县| 贺州市| 陆川县| 南丹县| 泗洪县| 奉节县| 鄂尔多斯市| 谷城县| 普洱| 泗水县| 保定市| 新蔡县| 南川市| 房产| 蒙阴县| 库尔勒市| 东明县| 马山县| 仁化县| 和硕县| 余庆县| 青川县| 夏津县| 德州市| 朝阳市| 芮城县| 吴旗县| 布拖县| 长泰县| 嘉祥县| 金平| 佛山市| 张家川| 邹城市| 上杭县| 邮箱| 土默特右旗| 博乐市| 闽清县| 寿光市|