一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識(shí) - 使用jenkins將項(xiàng)目部署到另一臺(tái)主機(jī)的過(guò)程

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

2021-11-14 17:36逐流· 服務(wù)器知識(shí)

這篇文章主要介紹了使用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

 

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

//關(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 [email protected]
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 [email protected]
/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
[email protected]'s password: 

Number of key(s) added: 1

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

[root@localhost ~]# ssh [email protected]
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端

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

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 [email protected]  'tar -Jcf /opt/backup/webapps-\$(date +%Y-%m%d).tar.xz   /usr/local/tomcat/webapps/*'"   #備份原有的項(xiàng)目
                sh "scp target/myapp.war [email protected]:/usr/local/tomcat/webapps/"  #傳包到目標(biāo)主機(jī)
                sh "ssh [email protected] '/usr/local/tomcat/bin/catalina.sh stop;sleep 3;/usr/local/tomcat/bin/catalina.sh start'"   #  重啟生成項(xiàng)目
            }
        }
    }
}

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

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

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

手動(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 [email protected]:/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)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/weixin_46115601/article/details/120862062

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产日韩精品欧美一区 | 日本aa大片在线播放免费看 | 国产精品第2页 | 青草久久伊人 | 青青草原国产 | 亚洲精品色图 | 末代皇帝无删减版在线观看 | 日本高清视频在线观看 | 色综合天天五月色 | 精品国产福利在线观看一区 | 成人免费视频一区 | 厨房play黄瓜进去小说h | 图片专区小说专区卡通动漫 | 97超pen个人视频公开视频视 | 亚洲高清在线天堂精品 | 男人女人日皮 | 国产午夜精品福利久久 | 欧美成人午夜片一一在线观看 | 亚洲天堂导航 | 国产福利不卡 | 亚洲AV无码乱码国产麻豆穿越 | 羞羞漫画视频 | 国产动作大片 | xxxx在线视频 | 骚虎tv| 韩国女主播一区二区视频 | 91免费播放人人爽人人快乐 | 成年极品漫画在线观看 | aaa一级毛片免费 | 草莓视频首页 | 日韩av.com| 国产二区视频 | 草莓社区 | 国产精品久久久久网站 | 亚洲国产精品久久网午夜 | 四虎影院免费在线播放 | 欧美日韩导航 | 国产情侣视频观看 | 国产欧美精品 | 黄www片 | 日噜噜 |