jenkins 把包傳到遠程服務器上


首先我們在

一台服務器上部署svn,maven,jdk,tomcat,nexus,還有Jenkins。

這里我主要記錄Jenkins。

首先我們從網上下載Jenkins的包

wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war

然后我們把包放到tomcat下的webapps目錄下

然后啟動tomcat,然后就是安裝 Jenkins了。這里我們可以把該有的插件都給他裝上,但是我們公司的網速實在是不敢恭維,所以我

這里一個插件也沒有裝

設置用戶名和密碼

然后我們到系統管理---》插件管理里面安裝以下這些插件

安裝插件參考下面的文章

http://www.cnblogs.com/smail-bao/p/6019417.html

這里很多插件都裝不上,因為沒有翻牆的原因,然后我們就自己從他的錯誤提示找出下載鏈接,我們自己從瀏覽器上下載,然后通過高級模式下把插件上傳上去安裝

 

對了,這里還有一個問題就是我在構建的時候老是提示下面的這個錯誤

這里我們把這個包給裝一下就好了

搜索一下這個

給他裝上

 

 

 

這里我們的java項目比較特殊,他不需要tomcat或者jetty,

他只要有java環境就行了,所以這里我們的遠程服務器上只要裝一個jdk就行了

所以這里我們需要通過把svn上的代碼通過Jenkins打包,打包之后把包傳到遠程服務器上

這里需要另外一個插件Publish over SSH

我們把這個插件給裝上

這個我們參考這個文章

然后我們就要設置傳包了

 

這里記錄一下一個問題,坑了我好長的時間

我這邊總是包傳不過去

我這里記錄一下怎么配置的

這里參考的網址是:http://blog.csdn.net/russ44/article/details/51694074

系統管理--》系統設置-->publish over ssh

在這里面配置

 

 

 

這里我們要注意一下路徑的設置,我在這里坑了很久,包一直傳不過去。

 

這里舉個例子,比如說我現在要把svn上的代碼自動打包,然后部署到174這台服務器上。現在我們記錄一下具體的操作步驟

1.首先我們登錄Jenkins

2.系統管理---》系統設置

 

 

 

 

然后點擊一下保存

然后我們新建一個maven項目

 

然后就是下面的操作了

然后就是連接svn了

 

 

下面這個部署是需要安裝插件的Publish over SSH

然后就是構建了

這里我們然后到174這台機器上去看,我們就會發現包正在慢慢的傳過來了

雖然包傳過來了。但是我們沒有進行解壓以及部署,這時候我們看到上面有個

框框是執行shell腳本的exec commend我們執行一個腳本,當然了這個shell腳本

就得自己寫了,放在174的某個路徑下然后在框框里填入執行這個腳本的就行了

 

然后我們都控制台看一下,我們就會發現SUCCESS了

這個時候我們就看到服務器上的java應用起來了

 

 

注:

這里我踩過的坑有;

1.在下載插件的時候我有幾個插件是裝不上的,當時我就不知道怎么辦了。隨后網上查找資料得到要看沒有裝上插件的錯誤詳細報告,報告里面有指出我們下載插件的路徑

這個時候我們要做的就是把這個鏈接地址復制下來放到瀏覽器上,然后我們自己下載,再通過Jenkins的插件管理里面的高級選項把下載的差勁給裝上。還有一點要注意的

就是這里自己下載插件然后上傳這個也是有順序的額。我們按照出錯的順序來裝哪些插件

 

2.還有就是在build構建的時候出現了一個錯誤,但是是說鏈接不上私服庫下載不了某個插件,然后我之前這個插件也沒有裝上,於是乎我們這里把插件的名字復制一下到可選擇

的插件里去找這個插件,我發現還是沒法裝,還是采取上面的方法,復制鏈接地址自己下

 

3.還有一個錯誤就是我們這里已經構建成功了。但是我發現我這里怎么也傳不到遠程的服務器上。這里需要注意的是。

比如說我構建的項目名是JavaWeb

我們到Jenkins上工作目錄看一下

我們這里在構建環境的時候

注意的地方有上面兩個

這里的Remote Directory是相對系統配置里的Remote Directory的

比如說我這里的系統配置里的Remote Directory設置的是“/root”

然后假如我這里設置的是

那么那個war包就沒有按照我的意思傳到/root/bao目錄下

而是傳到了/root/root/bao目錄下

他自己創建了目錄

 

隨意這里我們需要修改一下這兩個地方

我們可以這么做,我們把系統設置里的remote dir設置成“/”

job里面不做更改就行了

這個時候我們就會發現那個war出現在了我想讓他出現的位置了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM