婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Jenkins部署war包和部署jar包的詳細步驟

Jenkins部署war包和部署jar包的詳細步驟

熱門標簽:高德地圖標注公司位置需要錢嗎 北京外呼系統咨詢電話 襄陽外呼增值業務線路解決方案 廊坊地圖標注申請入口 海南人工外呼系統哪家好 慶陽外呼系統定制開發 合肥阿里辦理400電話號 怎么去掉地圖標注文字 地圖標注資源分享注冊

零、配置Tomcat

默認情況下Tomcat是沒有配置用戶角色權限的


但是,后續Jenkins部署項目到Tomcat服務器,需要用到Tomcat的用戶,所以修改tomcat以下配置, 添加用戶及權限

vi /opt/tomcat/conf/tomcat-users.xml
# 內容如下:
role rolename="tomcat"/>
role rolename="role1"/>
role rolename="manager-script"/>
role rolename="manager-gui"/>
role rolename="manager-status"/>
role rolename="admin-gui"/>
role rolename="admin-script"/>
user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/> 

用戶和密碼都是:tomcat 注意:為了能夠剛才配置的用戶登錄到Tomcat,還需要修改以下配置

vi /opt/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" />
-->
# 把上面這行注釋掉即可!

重啟Tomcat,訪問測試

輸入 tomcat tomcat

配置Tomcat憑證

一、自由風格項目遠程部署war包

1.創建自由風格項目

2.增加構建步驟

編譯打包

3.增加構建后操作

遠程部署

4.立即構建

5.查看控制臺輸出

二、創建流水線項目遠程部署war包

項目選擇為Pipeline流水線項目

  1. 概念

Pipeline,簡單來說,就是一套運行在 Jenkins 上的工作流框架,將原來獨立運行于單個或者多個節點
的任務連接起來,實現單個任務難以完成的復雜流程編排和可視化的工作。

  1. 使用Pipeline有以下好處(來自翻譯自官方文檔):

代碼:Pipeline以代碼的形式實現,通常被檢入源代碼控制,使團隊能夠編輯,審查和迭代其傳送流 程。 持久:無論是計劃內的還是計劃外的服務器重啟,Pipeline都是可恢復的。 可停止:Pipeline可接 收交互式輸入,以確定是否繼續執行Pipeline。 多功能:Pipeline支持現實世界中復雜的持續交付要 求。它支持fork/join、循環執行,并行執行任務的功能。 可擴展:Pipeline插件支持其DSL的自定義擴 展 ,以及與其他插件集成的多個選項。

  1. 如何創建 Jenkins Pipeline呢?

Pipeline 腳本是由 Groovy 語言實現的,但是我們沒必要單獨去學習 Groovy
Pipeline 支持兩種語法:Declarative(聲明式)和 Scripted Pipeline(腳本式)語法
Pipeline 也有兩種創建方法:可以直接在 Jenkins 的 Web UI 界面中輸入腳本;也可以通過創建一 個 Jenkinsfile 腳本文件放入項目源碼庫中(一般我們都推薦在 Jenkins 中直接從源代碼控制(SCM) 中直接載入 Jenkinsfile Pipeline 這種方法)。

安裝Pipeline插件 Manage Jenkins->Manage Plugins->可選插件
安裝插件后,創建項目的時候多了“流水線”類型

1.拉取代碼

配置git倉庫,點擊流水線語法

點擊生成流水線腳本

2.構建編譯

pipeline {
 agent any

 stages {
  stage('拉取代碼') {
   steps {
   checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '614e4281-db76-4388-befc-c50588f5e751', url: 'https://gitee.com/L1692312138/ssm_web_war_jenkins.git']]])
   }
  }
  stage('編譯構建') {
   steps {
    sh label: '', script: 'mvn clean package -Dmaven.test.skip=true'
   }
  }
   stage('構建完成') {
   steps {
    echo '構建完成'
   }
  }
  stage('遠程部署') {
   steps {
   deploy adapters: [tomcat8(credentialsId: 'a2672517-c02b-4f62-ab3c-e6f70d08b98e', path: '', url: 'http://wangyitong.club:8080/')], contextPath: null, war: 'target/*.war'
   }
  }
 }
 post {
   always {
    emailext(
    subject: '構建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}!',
    body: '${FILE,path="email.html"}',
    to: '1692312138@qq.com'
    )
   }
 }
}

3.遠程部署

點擊生成流水線腳本

 stage('遠程部署') {
   steps {
   deploy adapters: [tomcat8(credentialsId: 'a2672517-c02b-4f62-ab3c-e6f70d08b98e', path: '', url: 'http://wangyitong.club:8080/')], contextPath: null, war: 'target/*.war'
   }
  }

完整腳本:

pipeline {
 agent any

 stages {
  stage('拉取代碼') {
   steps {
   checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '614e4281-db76-4388-befc-c50588f5e751', url: 'https://gitee.com/L1692312138/ssm_web_war_jenkins.git']]])
   }
  }
  stage('編譯構建') {
   steps {
    sh label: '', script: 'mvn clean package -Dmaven.test.skip=true'
   }
  }
   stage('構建完成') {
   steps {
    echo '構建完成'
   }
  }
  stage('遠程部署') {
   steps {
   deploy adapters: [tomcat8(credentialsId: 'a2672517-c02b-4f62-ab3c-e6f70d08b98e', path: '', url: 'http://wangyitong.club:8080/')], contextPath: null, war: 'target/*.war'
   }
  }
 }
 post {
   always {
    emailext(
    subject: '構建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}!',
    body: '${FILE,path="email.html"}',
    to: '1692312138@qq.com'
    )
   }
 }
}

安裝Pipeline Script from SCM插件
剛才我們都是直接在Jenkins的UI界面編寫Pipeline代碼,這樣不方便腳本維護,建議把Pipeline腳本放
在項目中(一起進行版本控制) 1)在項目根目錄建立Jenkinsfile文件,把內容復制到該文件中

2)在項目中引用該文件

點擊構建 查看控制臺輸出

二、部署jar包

1.創建自由風格項目

流程 :
增加構建后操作步驟,然后配置ssh信息,編寫腳本,然后發包后執行腳本,停止進程,在啟動進程。

2. 安裝Publish Over SSH插件

Publish Over SSH插件

然后配置ssh



3.增加構建步驟 編譯打包

4.增加構建后操作步驟

配置工程 --》增加構建后操作步驟 選擇Sned build artifacts over SSH

Source files 項目構建后的目錄

Remove prefix 去前綴

Remote directoty 發布的目錄

Exec command 發布完執行的命令

5.編寫shell腳本

先通過項目名查找正在運行的項目的端口號,如果存在,則殺死該進程,
然后再次重啟項目。

shell腳本:

#!/bin/env bash

#PID=`ps -ef |grep 項目名稱 |grep -v grep | awk '{print $2}'`
PID=`ps -ef |grep 'wxthepublic-1.0-SNAPSHOT.jar' |grep -v grep | awk '{print $2}'`
if [ ! "$PID" ]
then # 這里判斷TOMCAT進程是否存在
 echo $PID"進程不存在"
else
 echo "進程存在 殺死進程PID$PID"
 kill -9 $PID
fi
nohup java -jar 'wxthepublic-1.0-SNAPSHOT.jar' >/dev/null 2>log 
#根據重啟后是否有當前應用判斷啟動是否成功
pid=$(ps -ef | grep java| grep 'wxthepublic-1.0-SNAPSHOT.jar'|awk -F '[ ]+' '{print $2}')
echo $pid
if [ -z $pid ]
then
 echo "啟動失敗"
 exit 1
else
 echo 'wxthepublic-1.0-SNAPSHOT.jar' : $pid "啟動成功"
fi

6.立即構建

點擊立即構建,查看控制臺輸出

目錄下已經出現打過的jar包。

到此這篇關于Jenkins部署war包和部署jar包的詳細步驟的文章就介紹到這了,更多相關Jenkins部署war包和jar包內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Jenkins遠程部署war包過程圖解
  • 使用jenkins+maven+git發布jar包過程詳解
  • window下使用Jenkins來做自動化部署的教程圖解
  • 詳解jenkins自動化部署vue
  • CentOS7 上利用 jenkins 實現自動部署
  • 使用Jenkins部署React項目的方法步驟

標簽:鶴崗 平頂山 哈密 臺州 綿陽 鎮江 商丘 株洲

巨人網絡通訊聲明:本文標題《Jenkins部署war包和部署jar包的詳細步驟》,本文關鍵詞  Jenkins,部署,war,包,和,jar,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Jenkins部署war包和部署jar包的詳細步驟》相關的同類信息!
  • 本頁收集關于Jenkins部署war包和部署jar包的詳細步驟的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲综合视频在线| 欧美成人欧美edvon| 一区二区三区在线看| 欧美不卡在线视频| 99国产精品久| 极品尤物av久久免费看| 婷婷中文字幕综合| 亚洲国产一区二区视频| 亚洲人妖av一区二区| 国产清纯白嫩初高生在线观看91| 911国产精品| 7777精品伊人久久久大香线蕉经典版下载| www.欧美日韩国产在线| 国产.精品.日韩.另类.中文.在线.播放| 日本特黄久久久高潮| 奇米精品一区二区三区四区 | 婷婷开心激情综合| 亚洲人被黑人高潮完整版| 国产精品久久久久久久久搜平片| 欧美国产禁国产网站cc| 久久精子c满五个校花| 精品国产亚洲一区二区三区在线观看| 欧美肥大bbwbbw高潮| 欧美日韩国产高清一区二区三区| 欧美日韩一区二区在线观看| 欧美色偷偷大香| 欧美日韩精品一区二区在线播放| 欧美日韩电影在线| 欧美私人免费视频| 日韩欧美一二三区| 精品国产一区a| 国产精品嫩草影院av蜜臀| 亚洲欧洲精品成人久久奇米网| 亚洲免费观看视频| 日本一不卡视频| 国产传媒欧美日韩成人| 色8久久人人97超碰香蕉987| 欧美精品乱码久久久久久按摩| 欧美成人国产一区二区| 亚洲国产精品成人久久综合一区| 亚洲色大成网站www久久九九| 樱花影视一区二区| 麻豆国产一区二区| 91色在线porny| 8v天堂国产在线一区二区| 精品国产免费一区二区三区四区| 国产精品毛片久久久久久久| 亚洲va国产天堂va久久en| 捆绑变态av一区二区三区| 国产成人aaaa| 欧美日韩在线精品一区二区三区激情| 日韩欧美成人激情| 国产精品亲子伦对白| 偷拍自拍另类欧美| 成人av在线网| 日韩视频在线你懂得| 综合久久国产九一剧情麻豆| 五月开心婷婷久久| 成人sese在线| 日韩精品中文字幕一区| 国产精品久久久久一区二区三区| 丝袜美腿亚洲色图| 不卡的av在线| 精品国产露脸精彩对白| 一个色妞综合视频在线观看| 国产精品69毛片高清亚洲| 欧美私模裸体表演在线观看| 国产偷v国产偷v亚洲高清| 亚洲第一激情av| 成人精品免费网站| 欧美不卡激情三级在线观看| 中文字幕一区二区三| 狠狠色狠狠色综合系列| 欧美日韩不卡视频| 一区二区视频在线看| 久久99国内精品| 欧美在线高清视频| 久久久久久久综合狠狠综合| 午夜精品久久久久| 色www精品视频在线观看| 国产精品网站一区| 久久99国内精品| 欧美一区日韩一区| 午夜精品久久久久久久蜜桃app| 一本色道亚洲精品aⅴ| 中文字幕精品在线不卡| 国产自产2019最新不卡| 久久99精品久久久久久| 日韩一区二区三区在线观看 | 国产在线一区观看| 欧美一级搡bbbb搡bbbb| 午夜精品久久久久久久| 欧美三级日本三级少妇99| 国产精品天干天干在线综合| 国产在线精品免费av| 26uuu久久天堂性欧美| 狠狠色丁香婷综合久久| 26uuu精品一区二区在线观看| 奇米影视7777精品一区二区| 欧美高清视频不卡网| 免费日本视频一区| 日韩精品在线看片z| 久久精品国产精品亚洲综合| 精品伦理精品一区| 国产mv日韩mv欧美| 亚洲黄网站在线观看| 欧美日韩精品欧美日韩精品| 视频一区二区三区在线| 日韩一级免费一区| 国产成人激情av| 成人欧美一区二区三区小说| 欧美巨大另类极品videosbest | 亚洲精品一区二区三区福利| 美女性感视频久久| 久久中文字幕电影| 国产精品亚洲一区二区三区在线| 久久久久久久久久久99999| 国产成人免费视频网站| 亚洲视频中文字幕| 欧美日韩一区二区电影| 奇米影视在线99精品| 精品免费视频.| 成人福利电影精品一区二区在线观看| 亚洲伦理在线精品| 欧美日韩视频一区二区| 久久激情五月婷婷| 久久久国产一区二区三区四区小说 | 精品国产乱码久久久久久免费| 日韩成人av影视| 欧美一区二区三区免费大片| 成人午夜伦理影院| 日韩精品色哟哟| 中文字幕一区二区视频| 欧美片网站yy| 福利一区二区在线观看| 亚洲精品少妇30p| 久久亚洲综合色一区二区三区| 99久久久无码国产精品| 美女免费视频一区二区| 亚洲免费观看高清| 26uuu成人网一区二区三区| 色激情天天射综合网| 国产乱子轮精品视频| 亚洲综合精品久久| 欧美激情一二三区| 91精品久久久久久蜜臀| 99久久伊人精品| 日韩国产欧美在线观看| 国产精品国产三级国产aⅴ无密码| 欧美一区二区精品在线| 91麻豆国产自产在线观看| 中文在线资源观看网站视频免费不卡| 日本久久电影网| 日韩一级黄色片| 亚洲成在人线免费| 99免费精品在线| 麻豆一区二区在线| 亚洲一区二区三区在线看| 日本一区二区成人在线| 日韩欧美色综合网站| 色综合咪咪久久| 成人综合在线网站| 国产日韩影视精品| 日韩免费高清视频| 欧美剧情电影在线观看完整版免费励志电影| 国产乱子伦一区二区三区国色天香| 亚洲.国产.中文慕字在线| |精品福利一区二区三区| 中文字幕欧美日本乱码一线二线| 欧美xfplay| 欧美刺激脚交jootjob| 337p亚洲精品色噜噜狠狠| 欧美疯狂做受xxxx富婆| 欧美精品日日鲁夜夜添| 欧美精品1区2区3区| 欧美三级电影网| 欧美另类变人与禽xxxxx| 欧美日韩在线播放三区四区| 欧洲一区二区三区免费视频| 91社区在线播放| 欧美专区亚洲专区| 欧美性猛交xxxxxx富婆| 一本大道久久a久久综合婷婷| av成人老司机| 欧洲国内综合视频| 欧美日韩免费不卡视频一区二区三区| 在线观看亚洲a| 欧美人xxxx| 精品免费国产一区二区三区四区| www亚洲一区| 中文字幕制服丝袜一区二区三区 | 不卡影院免费观看| 国产91富婆露脸刺激对白| 国产高清亚洲一区| 成人ar影院免费观看视频| 污片在线观看一区二区| 老司机一区二区| 不卡一二三区首页| 欧美亚日韩国产aⅴ精品中极品| 欧美精品第1页|