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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 使用jenkins將項目部署到另一臺主機的過程

使用jenkins將項目部署到另一臺主機的過程

2021-11-14 17:36逐流· 服務器知識

這篇文章主要介紹了使用jenkins將項目部署到另一臺主機的詳細過程,這這里手動部署需要關閉防火墻,確保git命令存在,拉取部署的項目包,具體實例代碼跟隨小編一起看看吧

環(huán)境

 

主機名 ip地址 服務
jenkins 192.168.216.200 tomcat、jenkins
server 192.168.216.215 tomcat

 

使用jenkins將項目部署到另一臺主機的過程
使用jenkins將項目部署到另一臺主機的過程

//關閉防火墻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.

進入jenkins端

使用jenkins將項目部署到另一臺主機的過程
使用jenkins將項目部署到另一臺主機的過程
使用jenkins將項目部署到另一臺主機的過程

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

                // 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/*'"   #備份原有的項目
                sh "scp target/myapp.war [email protected]:/usr/local/tomcat/webapps/"  #傳包到目標主機
                sh "ssh [email protected] '/usr/local/tomcat/bin/catalina.sh stop;sleep 3;/usr/local/tomcat/bin/catalina.sh start'"   #  重啟生成項目
            }
        }
    }
}

使用jenkins將項目部署到另一臺主機的過程
使用jenkins將項目部署到另一臺主機的過程

去目標主機驗證

使用jenkins將項目部署到另一臺主機的過程

手動部署

//關閉防火墻,selinux

//確保git命令存在,拉取部署的項目包
[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啟動server端tomcat,然后把要部署的包傳過去
[root@jenkins tomcat-java-demo]# scp target/myapp.war [email protected]:/usr/local/tomcat/webapps/
//tomcat會自動解壓,過一會進入網站對應目錄就能看到新部署的項目

到此這篇關于使用jenkins將項目部署到另一臺主機的文章就介紹到這了,更多相關jenkins項目部署另一臺主機內容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区二区三区在线播放 | 女人肮脏的交易中文字幕未删减版 | 175m美女被网友灌醉啪啪玩脚 | 逼逼毛片| 日日干天天爽 | 办公室出轨秘书高h | 国产人人草| 男人久久天堂 | 欧美伊人久久久久久久久影院 | 三级伦理影院 | 秋霞理论一级在线观看手机版 | 国产伦精一区二区三区视频 | 袖珍人与大黑人性视频 | 国产精品毛片久久久久久久 | 草草视频在线观看最新 | 久久精品国产久精国产果冻传媒 | 欧美成人在线影院 | 国内精品视频一区二区三区 | 掰开逼操 | 扒开尿口| 国色天香视频完整版 | 人与禽交3d动漫羞羞动漫 | 91九色porny国产美女一区 | 调教女警花穿环上班 | 国产亚洲欧美日韩综合综合二区 | 西野翔全部作品在线观看 | 91肥熟国产老肥熟在线 | 欧美日韩三区 | 亚洲欧美7777 | 波多野结衣178部中文字幕 | 国产一区二区在线观看美女 | 免费超级乱淫视频播放性 | 亚洲国产欧美日韩在线一区 | ysl蜜桃色成人麻豆 youwu在线影院 | 欠操h| 亚洲AV无码一区二区三区乱子伦 | 精品老司机在线视频香蕉 | 国产亚洲精品一区在线播 | 青青网在线视频 | 2019午夜福合集高清完整版 | 妇女澡堂淋浴性 |