jenkins:VMware虛擬機Linux系統的詳細安裝和使用教程 (一)html
<Jenkins:基於linux構建ivy項目 (二)>java
不是windows安裝虛擬機可跳過linux
1.Windows安裝VMwareweb
2.VMware安裝linux系統apache
3.windows用putty或SecureCRT鏈接linux(不須要在window上操做linux命令的可跳到5)windows
在linux上查看ip:ifconfig 例如:inet addr:192.168.213.128瀏覽器
在window的cmd上ping該ip: ping 192.168.213.128tomcat
若是ping失敗了進行下面的修改(成功忽略):服務器
VMware Workstation: 在虛擬機設置中找到光驅CD,而後將右邊「已連 接」、 「啓動鏈接」的兩個選框 均選中便可。網絡
檢驗linux中有沒有ssh:輸入命令 service ssh 若是出現unrecongnzed service 則說明沒有安裝配置ssh,因此須要下載安裝 :sudo apt-get install ssh (若是出現下 載失敗的狀況,能夠輸入命令:sudo apt-get update;sudo apt-get install ssh)
在VMware的菜單項中點擊「編輯」-「虛擬網絡編輯器」,選擇類型爲NAT模 式的VMnet8(通常名稱是爲VMnet8,以NAT模式爲準)
點擊「更改設置」,由於個人linux的ip爲192.168.213.128,因此配置以下,
掩碼都是255.255.255.0
設置以下:
window上的VMware8網卡設置,個人linux的ip:192.168.213.128
這時在window上再用putty或者SecureCRT鏈接linux ,通常不能用root管理員來鏈接,須要非root 帳號鏈接成功後,再進行切換到root帳號:su root ,通常能成功了,不成功自行了斷吧。
4.從window複製文件到linux,用winscp鏈接linux,要用root管理員纔有權限,但可能鏈接的時候出現拒絕鏈接,須要配置,linux命令:vi /etc/ssh/sshd_config
把 #PermitRootLogin without-password(註釋掉),添加 PermitRootLogin yes
5.linux安裝jdk,maven,Subversion(須要更多自行安裝)
通常用命令apt-get xxx 或者yum xxx進行安裝,可百度。
安裝完後要配置環境vi /etc/profile,詳細配置可百度。查找xxx的安裝目錄命令:
which xxx 貼上個人配置:
6.Linux安裝tomcat,讓jenkins在其服務上運行,簡單化。
下載tomcat包linux命令(個人目錄是/usr/tomcat):
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
下載完成進行解壓:tar -zxvf apache-tomcat-8.5.24.tar.gz ,獲得apache-tomcat-8.5.24
下載jenkins.war : wget http://mirrors.jenkins.io/war/latest/jenkins.war
把下載完的jenkins.war放進apache-tomcat-8.5.24/webapp
運行tomcat: apache-tomcat-8.5.24/bin/sh startup.sh ,這時webapp下會生成jenkins 文件夾。/root/.jenkins也生成.jenkins,之後打包成功,包就是放在這裏面的子目錄中
7.window在瀏覽器地址輸入192.168.213.128:8080,能夠對tomcat進行訪問,再從新輸入地址:192.168.213.128:8080/jenkins,訪問到了jenkins,並對其進行安裝。首次進入jenkins如要輸入密碼,密碼位置:/root/.jenkins/secrets/initialAdminPassword,
選擇第一個 install suggested plugins.而後建立你的用戶名和密碼,start using jenkins.(可忽略:本人次日在登錄jenkins的時候出現,登錄信息錯誤,就是用戶密碼不正確,只能用admin登錄,密碼位置:/root/.jenkins/secrets/initialAdminPassword,登錄進去發現安裝時建立的帳號不見了。而後進行以下設置:
在登錄界面進行自行註冊帳號。)
8.安裝插件:以下圖
我安裝的插件以下:
Ant Plugin、Build Timeout、Deploy to container Plugin、Email Extension Plugin、
GitHub API Plugin、Gradle Plugin、LDAP Plugin、Maven Release Plugin-in Plugin-in、
PAM Authentication plugin、Pipeline、Pipeline: GitHub Groovy Libraries、
Publish Over SSH、SSH Slaves plugin、Subversion Plug-in、Timestamper、
Workspace Cleanup Plugin (這些插件根據本身的須要添加)
9.進行配置jdk、maven(因爲本人只用到這兩個就配兩個),以下圖:別名隨便起,JAVA_HOME和MAVEN_HOME是linux對應的安裝路徑,命令:which java、which maven查找對應的目錄
10.添加svn的憑證,如圖:點擊credentials -> system -> global credentials(unrestricted)
點擊Add Credentials填入要用到的svn的帳號和密碼,其餘以下圖:
11.新建一個item:
任務名稱隨便取,若是是maven項目,選擇第二個,肯定
配置以下圖:
Reposltory Url:svn的地址,Credentials:選擇剛纔第10步添加的Credentials。(點擊後面Add進行填寫會報錯)
個人tomcat沒設置密碼,因此爲空,
其餘默認空白,點擊保存應用。
12.在linux的/root/.jenkins/workspaca/HelloWorld的目錄下,把maven項目的pom.xml文件放進去。
13.構建:點擊如圖的最右邊的紅色框那個光盤進行構建,在console output能夠查看構建的詳細信息和對應的報錯信息。
14.若是構建成功,console output會顯示不少下載信息,可查看linux目錄下
/root/.jenkins/workspaca/HelloWorld,有對應的文件了,完。
關於Deploy war/ear to container配置的一篇博文:
在jenkins「系統管理」的「管理插件」中安裝「Deploy to container Plugin」
在「構建後操做」中增長「Deploy war/ear to container」,配置以下圖:
WAR/EAR files
相對於工做空間的相對路徑,也能夠寫「Ant-style GLOBs」表達式,如:**/*.war,「Ant-style GLOBs」暫時尚未弄明白是什麼,經測試能夠按以下形式寫:source/target/*.war或source/target/yiqifa-adcenter-web.war,建議以「**/*.war」形式填寫。
如本文中使用的Jenkins的工做空間爲/data/jenkins,job名稱爲hyf-test-deploy-plugin,則這裏的路徑是相對/data/jenkins/hyf-test-deploy-plugin的(其中source是在job中指定的源碼存放目錄,視設置肯定需不須要加上這個目錄)
若是全部配置都正確,在Jenkins的控制檯會看到以下圖的提示:
其中「hyf-test-deploy-plugin」爲Jenkins的job名稱。
Context Path
應用在Tomcat中的部署路徑,如上圖,部署後能夠經過http://172.16.18.192:8080/hyftest來訪問部署的應用
Manager user name/Manager password
在「修改Tomcat管理用戶配置」中配置好的用戶名和密碼
Tomcat Url
運程Tomcat的訪問路徑,如上圖中的http://172.16.18.192:8080,插件經過這個地址將應用的war/ear包上傳到Tomcat的webapps目錄下
Add Container
在這裏能夠繼續增長其餘的容器,這樣就能夠實現將應用同時部署到不一樣的容器中。