人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

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

發(fā)布日期:2021-12-08 22:01 | 文章來源:源碼中國

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

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

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部