亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用jenkins將項(xiàng)目部署到另一臺(tái)主機(jī)的過(guò)程

 更新時(shí)間:2021年10月20日 14:42:34   作者:逐流·  
這篇文章主要介紹了使用jenkins將項(xiàng)目部署到另一臺(tái)主機(jī)的詳細(xì)過(guò)程,這這里手動(dòng)部署需要關(guān)閉防火墻,確保git命令存在,拉取部署的項(xiàng)目包,具體實(shí)例代碼跟隨小編一起看看吧

環(huán)境

 

主機(jī)名 ip地址 服務(wù)
jenkins 192.168.216.200 tomcat、jenkins
server 192.168.216.215 tomcat


//關(guān)閉防火墻selinux

//安裝打包命令,git
[root@jenkins ~]#  yum -y install maven
[root@jenkins ~]#  yum -y install git

//配置免密登錄
[root@localhost ~]# ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:npcyZyHpOPmqGL1nbpZRj7UYULZxJhvNIcDg2G9Qvso root@localhost.localdomain
The key's randomart image is:
+---[RSA 3072]----+
|    .oooBo+.     |
|   + oo. Xo      |
|  . + ..o        |
|     o .o..      |
|      +.S*..     |
|   o o.=oooo     |
|  . E +o* =      |
|   o .*o *       |
|  . oBo..        |
+----[SHA256]-----+
[root@localhost ~]# ssh-copy-id root@192.168.216.215
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.216.215's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@192.168.216.215'"
and check to make sure that only the key(s) you wanted were added.

[root@localhost ~]# ssh root@192.168.216.215
Last login: Wed Oct 20 11:03:43 2021 from 192.168.216.200
[root@localhost ~]# exit
登出
Connection to 192.168.216.215 closed.

進(jìn)入jenkins端



pipeline {
    agent any
    
    stages {
        stage('Build') {
            steps {
                // Get some code from a GitHub repository
                git 'https://gitee.com/forgotten/tomcat-java-demo.git'  #下載包,確保主機(jī)上有g(shù)it命令

                // Run Maven on a Unix agent.
                sh "mvn -Dmaven.test.failure.ignore=true clean package"  #打包成war包
                sh "mv target/ly-simple-tomcat-0.0.1-SNAPSHOT.war  target/myapp.war"   #更改包名
                // To run Maven on a Windows agent, use
                // bat "mvn -Dmaven.test.failure.ignore=true clean package"
                
            } 
        }        
        stage("publish"){
            steps{
                sh "ssh root@192.168.216.215  'tar -Jcf /opt/backup/webapps-\$(date +%Y-%m%d).tar.xz   /usr/local/tomcat/webapps/*'"   #備份原有的項(xiàng)目
                sh "scp target/myapp.war root@192.168.216.215:/usr/local/tomcat/webapps/"  #傳包到目標(biāo)主機(jī)
                sh "ssh root@192.168.216.215 '/usr/local/tomcat/bin/catalina.sh stop;sleep 3;/usr/local/tomcat/bin/catalina.sh start'"   #  重啟生成項(xiàng)目
            }
        }
    }
}


去目標(biāo)主機(jī)驗(yàn)證

手動(dòng)部署

//關(guān)閉防火墻,selinux

//確保git命令存在,拉取部署的項(xiàng)目包
[root@jenkins opt]# git clone https://gitee.com/forgotten/tomcat-java-demo.git
正克隆到 'tomcat-java-demo'...
remote: Enumerating objects: 558, done.
remote: Counting objects: 100% (558/558), done.
remote: Compressing objects: 100% (316/316), done.
remote: Total 558 (delta 217), reused 558 (delta 217), pack-reused 0
接收對(duì)象中: 100% (558/558), 5.08 MiB | 673.00 KiB/s, 完成.
處理 delta 中: 100% (217/217), 完成.
[root@jenkins opt]# ls
tomcat-java-demo

// 打包,確保mvn命令存在
[root@jenkins opt]# cd tomcat-java-demo/
[root@jenkins tomcat-java-demo]# ls
db           Dockerfile   LICENSE  README.md
deploy.yaml  jenkinsfile  pom.xml  src      // 只要是帶pom.xml這樣文件的都是用mvn打包


[root@jenkins tomcat-java-demo]# mvn clean package
[root@jenkins tomcat-java-demo]# mv target/ly-simple-tomcat-0.0.1-SNAPSHOT.war target/myapp.war
[root@jenkins tomcat-java-demo]# ls target/
classes            ly-simple-tomcat-0.0.1-SNAPSHOT  maven-status
generated-sources  maven-archiver                   myapp.war

// 確保有免密登錄,通過(guò)ssh啟動(dòng)server端tomcat,然后把要部署的包傳過(guò)去
[root@jenkins tomcat-java-demo]# scp target/myapp.war root@192.168.47.163:/usr/local/tomcat/webapps/
//tomcat會(huì)自動(dòng)解壓,過(guò)一會(huì)進(jìn)入網(wǎng)站對(duì)應(yīng)目錄就能看到新部署的項(xiàng)目

到此這篇關(guān)于使用jenkins將項(xiàng)目部署到另一臺(tái)主機(jī)的文章就介紹到這了,更多相關(guān)jenkins項(xiàng)目部署另一臺(tái)主機(jī)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • maven項(xiàng)目遠(yuǎn)程部署&&使用tomcat配置數(shù)據(jù)庫(kù)連接的方法

    maven項(xiàng)目遠(yuǎn)程部署&&使用tomcat配置數(shù)據(jù)庫(kù)連接的方法

    這篇文章主要介紹了maven項(xiàng)目遠(yuǎn)程部署&&使用tomcat配置數(shù)據(jù)庫(kù)連接,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 詳解Tomcat Web 應(yīng)用綁定域名的幾種方式

    詳解Tomcat Web 應(yīng)用綁定域名的幾種方式

    本篇文章主要介紹了詳解Tomcat Web 應(yīng)用綁定域名的幾種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • tomcat 安全規(guī)范(tomcat安全加固和規(guī)范)

    tomcat 安全規(guī)范(tomcat安全加固和規(guī)范)

    tomcat是一個(gè)開(kāi)源Web服務(wù)器,基于Tomcat的Web運(yùn)行效率高,可以在一般的硬件平臺(tái)上流暢運(yùn)行,因此,頗受Web站長(zhǎng)的青睞。不過(guò),在默認(rèn)配置下其存在一定的安全隱患,可被惡意攻擊
    2019-11-11
  • 如何解決tomcat管理頁(yè)面403 Access Denied問(wèn)題

    如何解決tomcat管理頁(yè)面403 Access Denied問(wèn)題

    這篇文章主要介紹了如何解決tomcat管理頁(yè)面403 Access Denied問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Tomcat10配置端口號(hào)為443(使用https訪問(wèn))

    Tomcat10配置端口號(hào)為443(使用https訪問(wèn))

    tomcat配置好了以后默認(rèn)是使用8080端口訪問(wèn)的,本文主要介紹了Tomcat10配置端口號(hào)為443,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Tomcat多實(shí)例與負(fù)載均衡示例詳解

    Tomcat多實(shí)例與負(fù)載均衡示例詳解

    這篇文章主要介紹了Tomcat多實(shí)例與負(fù)載均衡,在部署 Tomcat 之前必須安裝好 jdk,因?yàn)?nbsp;jdk 是 Tomcat 運(yùn)行的必要環(huán)境,具體內(nèi)容詳情跟隨小編一起看看吧
    2022-04-04
  • 阿里云服務(wù)器linux系統(tǒng)搭建Tomcat部署Web項(xiàng)目

    阿里云服務(wù)器linux系統(tǒng)搭建Tomcat部署Web項(xiàng)目

    這篇文章主要介紹了阿里云服務(wù)器linux系統(tǒng)搭建Tomcat部署Web項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Tomcat?Catalina為什么不new出來(lái)原理解析

    Tomcat?Catalina為什么不new出來(lái)原理解析

    這篇文章主要為大家介紹了Tomcat?Catalina為什么不new出來(lái)原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Tomcat將配置文件放在外部的解決方法

    Tomcat將配置文件放在外部的解決方法

    這篇文章主要給大家介紹了關(guān)于Tomcat將配置文件放在外部的相關(guān)資料,對(duì)平時(shí)工作來(lái)說(shuō)還是挺實(shí)用的,需要的朋友們下面隨著小編一起來(lái)看看吧
    2021-05-05
  • Tomcat整體結(jié)構(gòu)簡(jiǎn)單介紹

    Tomcat整體結(jié)構(gòu)簡(jiǎn)單介紹

    這篇文章主要介紹了Tomcat整體結(jié)構(gòu)簡(jiǎn)單介紹,Tomcat的本質(zhì)是一個(gè)Servlet容器。一個(gè)Servlet能做的事情是:處理請(qǐng)求資源,并為客戶端填充response對(duì)象,需要的朋友可以參考下
    2019-07-07

最新評(píng)論