首先我們在
一台服務器上部署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出現在了我想讓他出現的位置了