jenkins構建並遠端釋出後執行shell指令碼
由於jenkins遠端釋出war檔案到不同環境下的tomcat下時,會先刪除同名檔案後再進行遠端拷貝,此時保留在本地的配置檔案需收到copy。
為實現自動化釋出,特在釋出後執行shell指令碼,遠端copy,同時重啟tomcat
解決步驟:
1:
2:指令碼配置
#!/bin/sh
#datetime: 2015-3-3 17:00
#author:XiaoChong
#desc:此指令碼用來在jenkins構建完成後,遠端copy配置檔案到專案中,並重啟tomcat
#copy API工程的配置檔案
cp -r /data/apache-tomcat-7.0 .56/build/API/* /data/apache-tomcat-7.0.56/webapps/API/WEB-INF/classes
#重啟tomcat
bash /data/apache-tomcat-7.0.56/bin/shutdown.sh
sleep 30s
bash /data/apache-tomcat-7.0.56/bin/startup.sh
相關推薦
jenkins構建並遠端釋出後執行shell指令碼
由於jenkins遠端釋出war檔案到不同環境下的tomcat下時,會先刪除同名檔案後再進行遠端拷貝,此時保留在本地的配置檔案需收到copy。 為實現自動化釋出,特在釋出後執行shell指令碼,遠端c
Java 連線遠端Linux 伺服器執行 shell 指令碼檢視 CPU、記憶體、硬碟資訊
/* * Written by wei.Li and released to the public domain * Welcome to correct discussion as explained at * * ------------------------------------------
jenkins部署maven專案構建後部署前執行shell指令碼
只需要配置一個外掛即可 去https://plugins.jenkins.io/網站搜尋Post build task外掛(第一個應該就是),下載下來安裝到jenkins中並重啟jenkins,在專案配置中可以看到該選項 下面是我的配置(僅供參考),每當檢測到專案編譯資訊
Docker-通過docker-maven-plugin外掛實現docker映象構建並自動釋出到遠端docker伺服器
我們知道,docker能實現應用打包隔離,實現快速部署和遷移。如果我們開發應用使用了spring cloud + spring boot架構,那麼,通過docker-maven-plugin實現快速構建映象併發布到遠端docker伺服器會非常方便。相關步驟參考如下: step1、開啟docker伺服器的tc
Dubbo+Zookeeper架構—持續整合篇14—Jenkins自動化部署:Jenkins編譯一個Web專案並遠端釋出到Tomcat
上一章講了如何編譯我們第一個專案 但是有時候我們不僅僅只是編譯更多的是需要釋出 在微服務普及之前我們最常用的就無非就是通過tomcat執行war格式的專案了,本章將介紹如何配置一個傳統的Java web專案併發布到遠端tomcat上。 這裡需要用到的外掛為:Deploy t
jenkins構建後執行部署指令碼
net stop Tomcat7 del "D:\program files\apache-tomcat-7.0.68-new\webapps\efc.eac.war.war" echo
Jenkins Pipeline執行shell指令碼遠端連線主機時 Host key verification failed
--昨夜西風凋碧樹,獨上高樓,望盡天涯路 錯誤描述 當Jenkins Pipeline通過執行shell指令碼,遠端連線伺服器釋出專案的時候出現校驗失敗: Jenkins已經配置了免密登陸遠端伺服器,以及在Jenki
Jenkins構建專案,釋出遠端到伺服器(一)
Jenkins 構建專案併發布 不知道怎麼安裝Jenkins 的朋友可以參考 jenkins 介紹與安裝 由於windows 下是無法用命令進行壓縮打包, 本文jenkins是部署在linux下進行專案構建, linux 下jenkins 的安裝與win
關閉客戶端後需要繼續執行shell指令碼的兩種方法
應用場景: 做資料分析時,遠端連線資料分析伺服器,可能需要執行很多指令碼,有時候斷網後,跑了半天指令碼需要重新跑,主要是為了解決這個問題總結了兩個小技巧。 乾貨: 解決方案一: 執行指令碼時如下方式執行: nohup sh *.sh 1>console_info
jenkins執行shell指令碼
用過Jenkins的都知道,在Build配置那裡有一個Add buld step, 有這樣兩個選項: 1. Execute Windows batch command 2. Execute shell 第1個是執行windows命令,第2個是執行shell指令碼。
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
避免啟動container執行shell指令碼執行完成後docker退出
http://www.linuxdiyf.com/linux/28568.html 問題 最近在使用 Dockerfile 啟動容器,發現使用Dockerfile呼叫容器裡面的shell,當shell執行完成以後,docker會退出容器。 分析 Docker
jenkins自動部署中執行shell指令碼啟動tomcat,但是tomcat不啟動的問題
Jenkins會在構建完成後使用processTreeKiller殺掉了所有子程序,而且這是Jenkins的預設行為。其實回頭來看這個問題,就發現Jenkins的做法非常合理。當一次build異常結束,或被人終止時,必然需要結束所有這次build啟動的子程序。下面的link提供了更多細節,以及解決方法。htt
jenkins 以root使用者執行Shell指令碼並不需要輸入密碼
預設所有的sudoer都需要在tty是執行,由於jenkins Shell不是在tty上執行先把預設tty關閉,然後開啟只有jenkins不需要tty,其它都需要#Defaults requirettyDefaults:apache !requiretty然後為jenk
解決Jenkins執行shell指令碼時出現“sudo: no tty present and no askpass program specified”的錯誤
今天使用jenkins job執行呼叫指令碼執行CD task時,出現了“sudo: no tty present and no askpass program specified”的問題,網上找了很多,但大多都沒有解決我的問題。 問題描述: 寫好shell指令碼後,直接
Java實踐 — SSH遠端執行Shell指令碼
1. SSH簡介 SSH是Secure Shell的縮寫,一種建立在應用層和傳輸層基礎上的安全協議。SSH在連線和傳送過程中會加密所有資料,可以用來在不同系統或者伺服器之間進行安全連線。SSH提供兩種的安全驗證方式:基於密碼的認證和基於密匙的認證。其中,基於
Java之怎麼通過java去呼叫並執行shell指令碼以及問題總結(轉)
背景 我們在開發過程中,大部分是java開發, 而在文字處理過程中,主要就是指令碼進行開發。 java開發的特點就是我們可以很早地進行TDDL, METAQ 等等地對接; 而指令碼開發的特點就是在進行批處理的時候非常方便。 前陣子我遇到這麼一個需求場景: 對抓
linux 普通使用者登入後,執行 shell指令碼切自動輸入密碼切換到root
1.首先安裝expect 2.2.編寫指令碼 /home/zukgit/suz.sh #!/bin/bash # #!/usr/bin/expect -f 使用這種方式 程式無法執行 expect -c " spawn su - expect \":\" send
使用crontab定時執行shell指令碼
原帖地址:http://blog.chinaunix.net/uid-429659-id-4510419.html 使用crontab你可以在指定的時間執行一個shell指令碼或者一系列Linux命令。例如系統管理員安排一個備份任務使其每天都執行 入門 # cronta
怎麼在後臺執行shell指令碼
後臺執行指令碼 執行指令碼test.sh:./test.sh 中斷指令碼test.sh:ctrl+c 在1的基礎上將執行中的test.sh,切換到後臺並暫停:ctrl+z 執行ctrl+z後,test.sh在後臺是暫停狀態(stopped),使用命令:bg number讓