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

jenkins持續(xù)自動(dòng)化發(fā)布、集成實(shí)踐

 更新時(shí)間:2026年02月11日 08:59:34   作者:Jacky-008  
文章描述了在兩臺(tái)服務(wù)器(10.1.1.13和10.1.1.14)上部署Jenkins和Tomcat的過程,包括環(huán)境準(zhǔn)備、防火墻關(guān)閉、主機(jī)名解析、配置DNS、關(guān)閉SELinux、安裝Java和Tomcat、配置Tomcat用戶和訪問權(quán)限、安裝Jenkins、啟動(dòng)Jenkins服務(wù)以及配置Java項(xiàng)目

1. jenkins部署環(huán)境

1-1.服務(wù)器準(zhǔn)備

hostnameIP地址安裝包
jenkins-node0310.1.1.13JDK/JENKINS
nginx-node0410.1.1.14TOMCAT/JDK

1-2.關(guān)閉防火墻

##臨時(shí)關(guān)閉firewalld防火墻,重啟服務(wù)器失效
systemctl stop firewalld
##永久關(guān)閉firewalld防火墻,必須重啟服務(wù)器生效
systemctl disable firewalld

1-3.主機(jī)名解析

echo 10.1.1.13  jenkins-node03 >>/etc/hosts
echo 10.1.1.14  nginx-node04 >>/etc/hosts

1-4.配置dns server服務(wù)器IP地址

echo nameserver 202.96.128.86 >>/etc/resolv.conf 

1-5.關(guān)閉selinux

##臨時(shí)關(guān)閉,服務(wù)器重啟失效
setenforce 0
##永久關(guān)閉,服務(wù)器重啟生效,與setenforce一起使用,就可以不用重啟服務(wù)器
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
##查看當(dāng)前selinux狀態(tài)
getenforce

2. 部署tomcat+Java(10.1.1.14)

2-1.下載、解壓、安裝tomcat

wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-8/v8.5.50/src/apache-tomcat-8.5.50-src.tar.gz
tar -xf apache-tomcat-8.5.50-src.tar.gz
mv apache-tomcat-8.5.50 /usr/local/apache-tomcat-8.5.50
ln -s /usr/local/apache-tomcat-8.5.50 /usr/local/apache-tomcat

2-2.下載安裝jdk

##這下載有點(diǎn)麻煩,需要注冊(cè)才能下載
wget https://download.oracle.com/otn/java/jdk/8u231-b11/5b13a193868b4bf28bcb45c792fce896/jdk-8u231-linux-x64.tar.gz?AuthParam=1577439692_6cc578b66f85128ed13aa7d02d86cf16
##解壓
tar -xf jdk-8u101-linux-x64.tar.gz
##把jdk包放在/usr/local/目錄下,這是個(gè)人習(xí)慣。(一看目錄就知道是哪個(gè)版本)
mv jdk1.8.0_101 /usr/local/jdk1.8.0_101
ln -s /usr/local/jdk1.8.0_101 /usr/local/java

2-3.java環(huán)境配置

echo 'export JAVA_HOME=/usr/local/java/' /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >>/etc/profile
tail /etc/profile

2-4.查看java版本

java -version

2-5.修改Apache-tomcat配置

修改/usr/local/apache-tomcat/conf/tomcat-users.xml

vim /usr/local/apache-tomcat/conf/tomcat-users.xml
tail /usr/local/apache-tomcat/conf/tomcat-users.xml
##添加以下內(nèi)容,注意一定要在</tomcat-users>以內(nèi)
##---------------------------------------------
<role rolename="admin"/> 
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/><user name="admin" password="qaz123" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
#--------------------------------------------------------
##user name="admin":管理員admin  
##password="qaz123":管理員密碼
##roles:角色
</tomcat-users>

修改/usr/local/tomcat8/webapps/manager/META-INF/context.xml

vim /usr/local/tomcat8/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.1.1.*" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
##allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.1.1.*":允許的主機(jī)IP段或者IP地址,多個(gè)用“|”分隔

2-6.瀏覽器登錄10.1.1.14:8080

2-7.點(diǎn)擊manager_webapp進(jìn)入后臺(tái)

后臺(tái)界面,jenkins可以通過 "應(yīng)用程序"欄中的“命令”對(duì)tomcat操作

3. 部署jenkins+Java(10.1.1.13)

3-1.安裝jenkins(java安裝就不說了,上面有)

官方文檔安裝方法:https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions可以參考

##配置jenkins.repo源
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
##安裝key
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
##如果你現(xiàn)在就yum install -y jenkins安裝下載很慢,必須得配置國內(nèi)源,https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/這個(gè)清華大學(xué)yum源
##修改jenkins.repo源,這個(gè)僅供參考
cat /etc/yum.repos.d/jenkins.repo 
[jenkins]
name=Jenkins-stable
baseurl=https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
gpgcheck=1
##安裝jenkins
yum install -y jenkins

3-2.啟動(dòng)jenkins.service

systemctl start jenkins.service
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and"journalctl -xe" for details.
##發(fā)現(xiàn)報(bào)錯(cuò),蛋痛。。按提示操作
systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2019-12-27 16:42:13 CST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 22089 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)
Dec 27 16:42:13 jenkins-node03 systemd[1]: Starting LSB: Jenkins Automation Server...
Dec 27 16:42:13 jenkins-node03 runuser[22094]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
Dec 27 16:42:13 jenkins-node03 jenkins[22089]: Starting Jenkins bash: /usr/bin/java: No such file or directory
Dec 27 16:42:13 jenkins-node03 runuser[22094]: pam_unix(runuser:session): session closed for user jenkins
Dec 27 16:42:13 jenkins-node03 jenkins[22089]: [FAILED]
Dec 27 16:42:13 jenkins-node03 systemd[1]: jenkins.service: control process exited, code=exited status=1
Dec 27 16:42:13 jenkins-node03 systemd[1]: Failed to start LSB: Jenkins Automation Server.
Dec 27 16:42:13 jenkins-node03 systemd[1]: Unit jenkins.service entered failed state.
Dec 27 16:42:13 jenkins-node03 systemd[1]: jenkins.service failed.
##發(fā)現(xiàn)沒起來,報(bào)錯(cuò)找不到j(luò)ava命令路徑
##解決方法:
which java
  /usr/local/java/bin/java
vi /etc/init.d/jenkins
##找到下面的內(nèi)容
# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
##/usr/bin/java改為你java的路徑/usr/local/java/bin/java
# /usr/bin/java
/usr/local/java/bin/java
systemctl start jenkins
Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.##有警告,按照提示操作
systemctl daemon-reload
##起來了--哈哈
ps -ef |grep jenkins
jenkins   22133      1 99 16:46 ?        00:00:33 /usr/local/java/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20

3-3.瀏覽器登錄10.1.1.13:8080

需要administrator password 去提示的路徑復(fù)制密碼

cat /var/lib/jenkins/secrets/initialAdminPassword
c0987be1629e404aa2b3d5f6bb25aef6

接下來按照提示操作,就OK了

4.Java項(xiàng)目配置(Jenkins服務(wù)器)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringMVC全局異常處理的三種方式

    SpringMVC全局異常處理的三種方式

    這篇文章主要介紹了SpringMVC全局異常處理的三種方式,幫助大家更好的理解和使用springmvc,感興趣的朋友可以了解下
    2021-01-01
  • Java8中Stream的一些神操作

    Java8中Stream的一些神操作

    Stream是Java8中處理集合的關(guān)鍵抽象概念,它可以指定你希望對(duì)集合進(jìn)行的操作,可以執(zhí)行非常復(fù)雜的查找、過濾和映射數(shù)據(jù)等操作,這篇文章主要給大家介紹了Java8中Stream的一些神操作,需要的朋友可以參考下
    2021-11-11
  • Spring Security6中@PostAuthorize注解的具體使用

    Spring Security6中@PostAuthorize注解的具體使用

    @PostAuthorize是Spring Security提供的方法級(jí)安全注解,用于在方法執(zhí)行后根據(jù)返回結(jié)果進(jìn)行權(quán)限校驗(yàn),本文就來詳細(xì)的介紹一下 @PostAuthorize注解的使用,感興趣的可以了解一下
    2025-10-10
  • Java編寫超時(shí)工具類實(shí)例講解

    Java編寫超時(shí)工具類實(shí)例講解

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于Java編寫超時(shí)工具類實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • java編程實(shí)現(xiàn)國際象棋棋盤

    java編程實(shí)現(xiàn)國際象棋棋盤

    這篇文章主要為大家詳細(xì)介紹了java編程實(shí)現(xiàn)國際象棋棋盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 使用Java自帶的mail?API實(shí)現(xiàn)郵件發(fā)送功能全過程

    使用Java自帶的mail?API實(shí)現(xiàn)郵件發(fā)送功能全過程

    電子郵件的應(yīng)用非常廣泛,例如在某網(wǎng)站注冊(cè)了一個(gè)賬戶,自動(dòng)發(fā)送一封歡迎郵件,通過郵件找回密碼,自動(dòng)批量發(fā)送活動(dòng)信息等,下面這篇文章主要給大家介紹了關(guān)于如何使用Java自帶的mail?API實(shí)現(xiàn)郵件發(fā)送功能的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • kafka運(yùn)維consumer-groups.sh消費(fèi)者組管理

    kafka運(yùn)維consumer-groups.sh消費(fèi)者組管理

    這篇文章主要為大家介紹了kafka運(yùn)維consumer-groups.sh消費(fèi)者組管理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Java使用反射獲取字段屬性

    Java使用反射獲取字段屬性

    這篇文章主要為大家詳細(xì)介紹了Java如何利用反射實(shí)現(xiàn)獲取字段屬性值,文中的示例代碼講解詳細(xì),具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2023-06-06
  • java中ThreadPoolExecutor常識(shí)匯總

    java中ThreadPoolExecutor常識(shí)匯總

    這篇文章主要介紹了java中ThreadPoolExecutor常識(shí)匯總,線程池技術(shù)在并發(fā)時(shí)經(jīng)常會(huì)使用到,java中的線程池的使用是通過調(diào)用ThreadPoolExecutor來實(shí)現(xiàn)的,需要的朋友可以參考下
    2019-06-06
  • Java強(qiáng)制轉(zhuǎn)化示例代碼詳解

    Java強(qiáng)制轉(zhuǎn)化示例代碼詳解

    這篇文章主要介紹了Java編程語言中的類型轉(zhuǎn)換,包括基本類型之間的強(qiáng)制類型轉(zhuǎn)換和引用類型的強(qiáng)制類型轉(zhuǎn)換,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03

最新評(píng)論

大邑县| 家居| 随州市| 乐平市| 黄冈市| 泗洪县| 英吉沙县| 平果县| 双柏县| 四川省| 玛曲县| 新建县| 汾西县| 许昌县| 化州市| 雅安市| 杭锦后旗| 鄂州市| 古丈县| 四川省| 宁陕县| 霍林郭勒市| 兴城市| 桐柏县| 梅州市| 宁津县| 怀化市| 应城市| 寻乌县| 日照市| 合川市| 灌南县| 合山市| 文昌市| 怀来县| 历史| 巧家县| 探索| 盘山县| 黄冈市| 阳信县|