国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Jenkins自動打包并部署Tomcat環(huán)境

這篇具有很好參考價值的文章主要介紹了基于Jenkins自動打包并部署Tomcat環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1、配置git主機

2、配置jenkins主機

3、配置web主機

4、新建Maven項目

5、驗證 Jenkins 自動打包部署結(jié)果


Jenkins 的工作原理是先將源代碼從 SVN/Git 版本控制系統(tǒng)中拷貝一份到本地,然后根據(jù)設(shè)置的腳本調(diào)用Maven進行 build(構(gòu)建)。整個系統(tǒng)的關(guān)鍵就是 build 腳本,build 腳本告訴Jenkins 在一次集成中需要執(zhí)行的任務(wù)。

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

實驗環(huán)境

操作系統(tǒng)

IP地址

主機名

角色

CentOS7.5

192.168.200.111

git

git服務(wù)器

CentOS7.5

192.168.200.112

Jenkins?git客戶端

jenkins服務(wù)器

CentOS7.5

192.168.200.113

tomcat

web服務(wù)器

所有主機關(guān)閉防火墻和selinux

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# iptables -F

[root@localhost ~]# setenforce?0

1、配置git主機


# rpm安裝安裝依賴關(guān)系:1和2都安

[root@gitclient ~]# yum -y install curl-devel expat-devel gettext-devel ?openssl-devel zlib-devel???? 【可能還會缺失部分依賴比如c++可以根據(jù)需要自行安裝】

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

# 編譯安裝—服務(wù)端和客戶端,訪問https://mirrors.edge.kernel.org/pub/software/scm/git/下載所需要的版本

先rz導(dǎo)入git2.22的包

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

[root@gitclient ~]# tar xf git-2.22.0.tar.gz -C /usr/src/

[root@gitclient ~]# cd /usr/src/git-2.22.0/

[root@git git-2.22.0]# make configure【這一步可能會有以下提示 yum -y install 安裝即可】

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

[root@git git-2.22.0]# yum -y install gcc-c++ 【安裝c++依賴】

[root@git git-2.22.0]# ./configure --prefix=/usr/local/git && make && make install

[root@git git-2.22.0]# ln -sf /usr/local/git/bin/git /usr/bin/

[root@git git-2.22.0]# git --version

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

#在git服務(wù)端配置用戶【第一臺】

[root@git ~]# useradd git

[root@git ~]# echo "123456" | passwd --stdin git

[root@git ~]# echo "123456" | passwd --stdin git

創(chuàng)建本地倉庫probe

[root@git ~]# su - git

上一次登錄:四 6月 20 09:46:10 CST 2019pts/0 上

[git@git ~]$ mkdir probe.git

[git@git ~]$ cd probe.git

[git@git probe.git]$ git --bare init

初始化空的 Git 版本庫于 /home/git/probe.git/

[git@git probe.git]$ exit

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

[root@git ~]# rz??#上傳psi-probe.tar.gz

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

[root@git ~]# tar xf psi-probe.tar.gz

[root@git ~]# git clone git@192.168.200.111:/home/git/probe.git

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

[root@git ~]# cp -rf psi-probe/* probe/

[root@git ~]# cd probe/

[root@git probe]# git add .

[root@git probe]# git config --global user.email "jialiang@163.com"

[root@git probe]# git config --global user.name "jialiang"

[root@git probe]# git commit -m "all probe"

[root@git probe]# git push origin master

2、配置jenkins主機


添加驗證憑據(jù) :憑證這里添不添加都可以,這個試驗不牽扯到憑證

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?“添加憑據(jù)”。

?基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?填寫以上數(shù)據(jù)后,點擊“確定”就可以查看到新增的遠程 web 主機賬號。

?基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

添加 Publish Over SSH 遠程主機

在 Jenkins 首頁中點擊“Manage Jenkins”->“Configure System”->“Publish over SSH”->“SSH Servers”->“增加”選項按鈕,添加 SSH 遠程主機。如圖 3.13 所示,輸入 Name、Hostname、Username 等必要信息后,點擊“高級”選項按鈕->勾選“Use Password authentication,or use a different key”選項->輸入“遠程主機登錄密碼”->“Test Configuration”測試遠程主機配置。測試遠程主機配置成功后點擊“保存”按鈕即可。

?基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

?

配置 Maven、JDK、Git 環(huán)境

在 Jenkins 首頁中點擊“Manage Jenkins”->“Global Tool Configuration”->“JDK” ->新增“JDK”,設(shè)置 JDK 別名為”JDK17”。去掉“Install automatically”選項,設(shè)置 “JAVA_HOME”為本案例中 JDK 實際安裝路徑。

/usr/local/java

?基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

?

?

Jenkins安裝maven

?[root@jenkins ~]# tar xf apache-maven-3.5.0-bin.tar.gz

[root@jenkins ~]# mv apache-maven-3.5.0 /usr/local/maven-3.5.0

為maven更換阿里云鏡像站

[root@jenkins ~]# vim /usr/local/maven-3.5.0/conf/settings.xml

#刪除兩個<mirrors>中的所有東西,大概12行,把下面的阿里云鏡像站添加到兩個<mirrors>中

????<mirror>

????????<id>nexus-aliyun</id>

????????<mirrorOf>central</mirrorOf>

????????<name>Nexus aliyun</name>

????????<url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

最后達到的效果?

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

?

在“Global Tool Configuration”配置界面中找到 Maven 配置選項,然后點擊“新增 Maven”并設(shè)置別名為“Maven3.5”。

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

Git 配置

[root@jenkins ~]# which git

/usr/bin/git

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

以上全局基本配置完畢后,點擊保存即可完成。

3、配置web主機


基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

[root@tomcat ~]# tar xf apache-tomcat-8.5.40.tar.gz

[root@tomcat ~]# tar xf jdk-8u191-linux-x64.tar.gz

[root@tomcat ~]# mv jdk1.8.0_191/ /usr/local/java

[root@tomcat ~]# mv apache-tomcat-8.5.40 /usr/local/tomcat

[root@tomcat ~]# vim /etc/profile

export JAVA_HOME=/usr/local/java/

export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

export PATH=$JAVA_HOME/bin:$PATH

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

[root@tomcat ~]# source /etc/profile

[root@tomcat ~]# java -version

java version "1.8.0_191"

Java(TM) SE Runtime Environment (build 1.8.0_191-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

發(fā)布公鑰給jenkins主機

[root@tomcat ~]# ssh-keygen

[root@tomcat ~]# ssh-copy-id 192.168.200.112

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

【回到j(luò)enkins】

主機Jenkins默認(rèn)用jenkins用戶去連接git,所以用jenkins用戶生成密鑰對,并發(fā)送給git。

[root@jenkins ~]# id jenkins

uid=988(jenkins) gid=982(jenkins) 組=982(jenkins)

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

[root@jenkins ~]# su -s /bin/bash jenkins

bash-4.2$ ssh-keygen

bash-4.2$ ssh-copy-id git@192.168.200.111

bash-4.2$?ssh git@192.168.200.111????????????#登錄測試

bash-4.2$ exit

[root@jenkins ~]# ssh-keygen

[root@jenkins ~]# ssh-copy-id git@192.168.200.111

[root@jenkins ~]# ssh git@192.168.200.111?????????????#登錄測試

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

4、新建Maven項目


在以上配置完成后,回到 Jenkins 首頁,選擇“新建任務(wù)”,然后輸入一個任務(wù)名稱 “probe”,并選中“Maven project”點擊當(dāng)前頁面下方的“確定”按鈕。

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

在點擊“確定”按鈕后,選擇“源碼管理”選中“Git”,配置“RepositoriesURL”為

git@192.168.200.111:/home/git/probe.git

?基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

選擇“Build”

clean package -Dmaven.test.skip=true

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

選擇“構(gòu)建后操作“中的“send build artfacts over SSH” “Exec command”中執(zhí)行命令的含義是:在自動部署前先殺掉 Tomcat 進程,然后刪除 war 包,用 scp 遠程拷貝命令將 Jenkins 自動打包好的項目 war 包拷貝到當(dāng)前 Tomcat 應(yīng)用目錄。 然后重啟 Tomcat 。

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

scp 192.168.200.112:/root/.jenkins/workspace/probe/psi-probe-web/target/probe.war?/usr/local/tomcat/webapps/

/usr/local/tomcat/bin/startup.sh

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

以上全部配置完成后,點擊保存即可。然后點擊剛才創(chuàng)建的“probe”->“Build Now” 直至項目構(gòu)建完成。構(gòu)建過程可以在“控制臺輸出”中查看到。

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

5、驗證 Jenkins 自動打包部署結(jié)果


在web主機上查看 probe 目錄是否被拷貝到/usr/local/tomcat/webapps 目錄下

[root@tomcat ~]# ls /usr/local/tomcat/webapps/

[root@tomcat ~]# ls /usr/local/tomcat/webapps/probe -l

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?從以上結(jié)果來看,Jenkins 已把打好的 probe war 包拷貝過來了。

從構(gòu)建后的執(zhí)行命令可以看出,Tomcat 已經(jīng)重新啟動,通過瀏覽器訪問測試 probe 監(jiān)控系統(tǒng)。http://192.168.200.113:8080/probe。

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

[root@tomcat ~]# vim /usr/local/tomcat/conf/tomcat-users.xml

??<role rolename="manager-gui"/>

??<role rolename="admin-gui"/>

??<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>

</tomcat-users> # 在此行前加入上面三行

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

[root@tomcat ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml

<!-- ?<Valve className="org.apache.catalina.valves.RemoteAddrValve"

?????????allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

注釋掉以上內(nèi)容

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

[root@tomcat ~]# /usr/local/tomcat/bin/shutdown.sh

[root@tomcat ~]# /usr/local/tomcat/bin/startup.sh

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?

基于Jenkins自動打包并部署Tomcat環(huán)境,jenkins,運維

?至此,Jenkins 自動打包部署完畢文章來源地址http://www.zghlxwxcb.cn/news/detail-666116.html

到了這里,關(guān)于基于Jenkins自動打包并部署Tomcat環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Jenkins的環(huán)境部署,(打包、發(fā)布、部署、自動化測試)

    Jenkins的環(huán)境部署,(打包、發(fā)布、部署、自動化測試)

    一、Tomcat環(huán)境安裝 1.安裝JDK(Java環(huán)境) JDK下載地址:Java Downloads | Oracle 安裝好后在系統(tǒng)環(huán)境變量里配置環(huán)境變量: ①添加JAVA_HOME 變量名:JAVA_HOME 變量值:C:Program FilesJavajdk1.8.0_181(根據(jù)自己的實際路徑配置) ②添加CLASSPATH 變量名:CLASSPATH 變量值:.;%JAVA_HOME%libdt.jar;%J

    2024年01月18日
    瀏覽(30)
  • 【運維篇】基于docker,jenkins結(jié)合gitlab做自動部署

    【運維篇】基于docker,jenkins結(jié)合gitlab做自動部署

    我的環(huán)境是windows系統(tǒng),使用Docker Desktop制作了gitlab容器和jenkins容器,也可以在虛擬機上使用docker。 gitlab有鏡像我們直接使用即可,jenkins鏡像有一些環(huán)境沒有,我們在它的基礎(chǔ)上添加一些環(huán)境。 需要準(zhǔn)備的文件比較多,我百度網(wǎng)盤共享一下。 鏈接:https://pan.baidu.com/s/1K7FD-ngQ

    2024年01月16日
    瀏覽(39)
  • 基于jenkins自動化部署PHP環(huán)境

    基于jenkins自動化部署PHP環(huán)境

    操作系統(tǒng) IP 地址 主機名 角色 CentOS7.5 192.168.147.141 git git 服務(wù)器 CentOS7.5 192.168.147.142 Jenkins git客戶端 jenkins服務(wù)器 CentOS7.5 192.168.147.143 web web 服務(wù)器 具體環(huán)境配置見上一篇! 創(chuàng)建一個Freestyle project ? ? ? build Now ? ? ? ? ?基于ansible部署 修改jenkins運行用戶 添加Ansible插件? ? ?

    2024年02月11日
    瀏覽(23)
  • 基于Jenkins自動化部署PHP環(huán)境---基于rsync部署

    基于Jenkins自動化部署PHP環(huán)境---基于rsync部署

    基于基于Jenkins自動打包并部署Tomcat環(huán)境_學(xué)習(xí)新鮮事物的博客-CSDN博客環(huán)境 準(zhǔn)備git倉庫 [root@git ~]# su - git 上一次登錄:五 8月 25 15:09:12 CST 2023從 192.168.50.53pts/2 上 [git@git ~]$ mkdir php.git [git@git ~]$ cd php.git/ [git@git php.git]$ git --bare init 初始化空的 Git 版本庫于 /home/git/php.git/ [git@git p

    2024年02月11日
    瀏覽(50)
  • jenkins-自動化打包部署

    jenkins-自動化打包部署

    環(huán)境: ????????centos 7.2或者更新 ????????rmp包:官方下載地址 Redhat Jenkins Packages ????????java-1.8.0 安裝: 配置:jenkins 配置文件?/etc/sysconfig/jenkins? ,可以根據(jù)需求自行修改 訪問web 并進行配置 稍等一會,就可以正常登錄了 根據(jù)需要安裝自定義插件,本次選擇是推

    2024年02月13日
    瀏覽(21)
  • 【jenkins部署】一文弄懂自動打包部署(前后臺)

    【jenkins部署】一文弄懂自動打包部署(前后臺)

    軟件開發(fā)中,會分多個環(huán)境,開發(fā)環(huán)境、測試環(huán)境、預(yù)發(fā)布環(huán)境、生產(chǎn)環(huán)境,軟件部署如果是純?nèi)斯ひ粋€個通過jar的方式, 會有如下問題: 服務(wù)器過多,容易出錯 修改配置,可能會存在未修改到位的情況 服務(wù)器部署權(quán)限一般只有開發(fā)服務(wù)器人才有權(quán)限,涉及到服務(wù)器的安全

    2024年02月08日
    瀏覽(24)
  • jenkins編譯打包及自動化部署

    jenkins編譯打包及自動化部署

    一:簡介 Jenkins是一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。 官網(wǎng)文檔:https://www.jenkins.io/zh/doc/ 二:下載及安裝(Windows為例) 下載Jenkins安裝包 需要安裝jdk(11和17版本

    2024年03月21日
    瀏覽(27)
  • 基于Jenkins+Python+Ubuntu+Docker的接口/UI自動化測試環(huán)境部署詳細過程

    基于Jenkins+Python+Ubuntu+Docker的接口/UI自動化測試環(huán)境部署詳細過程

    學(xué)習(xí)官網(wǎng):Jenkins官網(wǎng),Jenkins中文官網(wǎng); Jenkins 是一款開源 CICD 軟件,用于自動化各種任務(wù),包括構(gòu)建、測試和部署軟件; 用 Java 語言編寫的,可在 Tomcat 、 Docker 等流行的容器中運行,也可獨立運行。 通俗的講,比如把編譯、打包、上傳、部署到Tomcat中的過程交由Jenkins,

    2024年02月13日
    瀏覽(25)
  • Jenkins環(huán)境部署與應(yīng)用(Tomcat+war包方式)

    Jenkins環(huán)境部署與應(yīng)用(Tomcat+war包方式)

    ????????本文章采用Tomcat+Jenkins.war的方式進行環(huán)境部署,這是通用環(huán)境,在任何系統(tǒng)下都可以這樣部署。當(dāng)然,Jenkins官方也有提供windows版本、linux版本、mac版本等其他安裝方式。 ? ? ? ? 實操環(huán)境是在windows11本地電腦安裝的,也就是在本地搭建的環(huán)境,只能本地訪問,作

    2024年02月16日
    瀏覽(45)
  • 17.Jenkins完成自動化 拉取,編譯,打包,部署

    17.Jenkins完成自動化 拉取,編譯,打包,部署

    1.1安裝gitee插件到j(luò)enkins ?gitee默認(rèn)不允許內(nèi)網(wǎng)觸發(fā)。----必須要配置內(nèi)網(wǎng)穿透 NATAPP - ? ? ? 思考: 我們的項目和jenkins是不是都在一臺服務(wù)器上。因為jenkins它所在的服務(wù)器非常耗費資源,因為jenkins本身要集成很多軟件。如果這時項目也部署到當(dāng)作jenkins所在的服務(wù)器,勢必會導(dǎo)致

    2024年02月04日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包