1. 程式人生 > >jenkins 遠端執行shell 一鍵遠端釋出 tomcat

jenkins 遠端執行shell 一鍵遠端釋出 tomcat

jenkins 遠端執行shell 一鍵部署

使用jenkins持續整合釋出

下載jenkins

Publish over SSH外掛

在系統配置中建立

這裡寫圖片描述

點高階可以儲存密碼

新建jobs

這裡寫圖片描述

send build artifacts over ssh 外掛

這裡寫圖片描述

Exec command

export JAVA_HOME=/usr/local/jdk
cd /opt/apache-tomcat-7.0.63/bin/
./deploy.sh

deploy.sh

#author:sunlihuo
#desc:在jenkins構建完成後,ROOT.war已經是最新的

#重啟tomcat
bash /opt/apache-tomcat-7.0.63/bin/catalina.sh stop

#確保程序正常結束
sleep 2 #具體時間就看你得webapp在呼叫shutdown.sh後多久後處於僵死狀態
ps -ef | grep ‘tomcat’ | grep -v grep| awk ‘{print $2}’ | xargs kill -9

#刪除webapps下的weixin工程
rm -rf /opt/apache-tomcat-7.0.63/webapps/ROOT

#備份
#mv /opt/apache-tomcat-7.0.63/webapps/ROOT.war /opt/apache-tomcat-7.0.63/bak/ROOT.war.date +%Y%m%d%H%M%S

.bak

#重啟並列印日誌
nohup bash /opt/apache-tomcat-7.0.63/bin/catalina.sh start & tailf /opt/apache-tomcat-7.0.63/logs/catalina.out

相關推薦

jenkins 遠端執行shell 遠端釋出 tomcat

jenkins 遠端執行shell 一鍵部署 使用jenkins持續整合釋出 下載jenkins Publish over SSH外掛 在系統配置中建立 點高階可以儲存密碼 新建jobs send build

publish over ssh 實現 Jenkins 遠端部署 / jenkins 遠端執行shell 遠端釋出 tomcat / jenkins分別釋出多個專案到多個遠端主機

1. 以下是本地Jenkins生成war包直接釋出本機。參照了(jenkins 遠端執行shell 一鍵遠端釋出 tomcat) BUILD_ID=DONTKILLME  (加這個原因是因為沒加之前用command startup tomcat一直啟動失敗而shutd

Jenkins Pipeline執行shell指令碼遠端連線主機時 Host key verification failed

                      --昨夜西風凋碧樹,獨上高樓,望盡天涯路 錯誤描述 當Jenkins Pipeline通過執行shell指令碼,遠端連線伺服器釋出專案的時候出現校驗失敗: Jenkins已經配置了免密登陸遠端伺服器,以及在Jenki

Vue專案遠端釋出(upload to remote)全流程配置

目的:  將webStorm中生成 的專案檔案,通過SFTP上傳遠端測試伺服器,實現一鍵釋出 環境準備: 一、準備http伺服器 1、為Linux伺服器安裝httpd服務       sudo   y

遠端執行shell

 #!/usr/bin/expect set password "PWD" set nodeUrl "http://nodejs.org/dist/v0.12.0/node-v0.12.0.tar.gz" set nodeconfigPath "/home/node/0.1

Java利用ssh工具遠端執行shell指令碼

1.首先下載ganymed-ssh2.jar   http://www.ganymed.ethz.ch/ssh2 2.SSHUtil工具類 import java.io.BufferedReader; import java.io.IOException; import j

批量遠端執行shell命令工具

使用示例(使用了預設使用者root,和預設埠號22): ./mooon_ssh --h=192.168.4.1,192.168.4.2 -P=password -c='cat /etc/hosts' #include "mooon/net/libssh2.h" // 提供

Java實踐 — SSH遠端執行Shell指令碼

1. SSH簡介         SSH是Secure Shell的縮寫,一種建立在應用層和傳輸層基礎上的安全協議。SSH在連線和傳送過程中會加密所有資料,可以用來在不同系統或者伺服器之間進行安全連線。SSH提供兩種的安全驗證方式:基於密碼的認證和基於密匙的認證。其中,基於

JavaWeb專案遠端部署

功能: 將svn或git伺服器的專案一件釋出到遠端的linux伺服器上 思路: 利用ganymed-ssh2連線linux伺服器執行命令 利用wget命令下載shell指令碼 利用git或s

java遠端執行shell命令

1、連線伺服器,執行shell的方法package com.shishike.susie.utility; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.P

zabbix agent shell安裝腳本

net def oot start mes bin 127.0.0.1 lis 流量 #!/bin/bash basepath=$(cd `dirname $0`; pwd) SHELL_DIR="${basepath}/shell" PACKAGE_DIR="${ba

shell啟動或關閉zookeeper

配置好的zookeeper要啟動或者也關閉是需要去每一個安裝的節點下執行它的shell指令碼覺得特別麻煩 為了偷懶寫一個自己的shell指令碼一鍵啟動或關閉.(將紅色字型標記部分修改為你自己的既可執行) vi zkManagement.sh #!/bin/bash fo

Shell 安裝命令

現在是懶人的天下,為了迎合使用者的需求,很多開源軟體或者包提供的安裝步驟都非常簡單,大家應該看到不少類似一鍵安裝的命令。下面是幾個典型的例子: # homebrew 安裝 $ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/

傻瓜型的ASP伺服器軟體(asp執行環境搭建工具)

傻瓜型的ASP伺服器軟體(asp執行環境一鍵搭建工具) 很早給客戶做的一個 ASP網站,他們一直維護更新,現在需要更新一些功能,我必須在自己的電腦本地搭建一下伺服器,IIS實在讓人看著煩,搜了一下,發現了這篇文章大量轉,有需要ASP的朋友,絕對好用,我選擇了AWS只需要你把他放在你

bigemap離線釋出教程?

 1、簡介 BIGEMAP一鍵離線地圖釋出伺服器主要幫助企業內部(區域網)環境搭建私有地圖服務。支援一鍵快速釋出,無需二次開發,無需配置環境,安裝即可釋出離線地圖,可應用在區域網地圖釋出,內網地圖釋出,手持裝置地圖釋出,移動端地圖釋出。在沒有網路的情況下,依然可以實現地圖瀏覽。 支

linux使用shell安裝jdk

#sudo su#create java dirjava -versionif [ $? -eq 0 ]; then  read -p "The JDK already exists, do you need to continue to install it?(y/n) "

linux使用shell安裝tomcat 並更改訪問埠為 80

#!/bin/shsduo susofeware_file="/home/sofeware"tomcat_dir="/usr/local/webserver/tomcat"get_tomcat_url=https://mirrors.tuna.tsinghua.edu.cn/

Jenkins 實現.net專案部署

一、下載安裝Jenkins  : 官網地址 https://jenkins.io/index.html   安裝沒什麼特殊的 常規安裝即可。安裝後預設佔用8080埠。可通過瀏覽器訪問。二、配置:首次訪問,會提示安裝外掛,如果安裝Jenkins的伺服器可以聯網,選擇需要的安裝即

jenkins 引數化構建mven專案,部署至tomcat

上一篇記錄了jenkins的安裝和常用配置,包括常用的外掛下載。那麼這裡來記錄以下Jenkins的引數化構建maven專案。 環境: centos7 jenkins2.107 maven-3.5.3 jdk-1.8_144 tomcat7 下面記錄過

【原創】 shell配置squid高匿代理伺服器 high-Anonymity

#### 存放於:http://zhangzhipeng2023.cn/squid/squid.conf #  # Recommended minimum configuration: # acl manager proto cache_object acl localhost src 127.0.0.1/