2017-08-12 101 views
0

我想簡單地在遠程tomcat上部署jenkins從站上存在的war文件。使用Jenkins將戰爭部署到tomcat 8

我認爲這個插件是非常有用的https://wiki.jenkins.io/display/JENKINS/Deploy+Plugin

enter image description here

控制檯輸出如下:

Building remotely on temporary node (temporary) in workspace /home/ubuntu/workspace/container 
[] $ /bin/sh -xe /tmp/jenkins6494228973021674867.sh 
Performing Post build task... 
Match found for : : True 
Logical operation result is TRUE 
Running script : echo "running post build task" 
[ifx-pre-jill] $ /bin/sh -xe /tmp/jenkins194585219316925654.sh 
+ echo running post build task 
running post build task 
POST BUILD TASK : SUCCESS 
END OF POST BUILD TASK : 0 
Finished: SUCCESS 

我看不到日誌進行部署。我錯過了什麼嗎?

我試過引用這個https://www.jdev.it/deploying-your-war-file-from-jenkins-to-tomcat/,但它沒有給我選擇輸入管理員用戶名和密碼的選項。所以,我作爲證書輸入了tomcat實例的ssh公鑰位置。

+0

我覺得這個插件還不支持Tomcat 8.x。 – ANIL

+0

我甚至爲Tomcat 7試過這個,但是我看不到日誌來知道它是否正在執行。 – user3288346

+0

您可以通過使用shell腳本來執行此操作,而無需使用此插件。 – ANIL

回答

2

您可以使用cURL將WAR文件部署到Tomcat。

curl -T "app.war" "http://managerUser:[email protected]://<TOMCAT_URL>/manager/text/deploy?path=/appContext&update=true" 
+1

'curl -T「test.war」「http:// tomcat:[email protected]:8080/manager/text/deploy?path =/test&update = true」-v' ''' * Trying 192.168 .248.190 ... *連接到192.168.248.190(192.168.248.190)端口8080(#0) *服務器認證使用基本用戶'tomcat' > PUT/manager/deploy?path =/test HTTP/1.1 >主持人:192.168.248.190:8080 >授權:基本dG9tY2 == >的User-Agent:捲曲/ 7.47.0 >接受:*/* >的Content-Length:374778991 >期望:100繼續 > user3288346

+0

那麼,你能打開你的tomcat管理頁面嗎?'http://192.168.248.190:8080/manager/html'? – ANIL