jenkins:VMware虛擬機Linux系統的詳細安裝和使用教程 (一)
不是windows安裝虛擬機可跳過
1.Windows安裝VMware
2.VMware安裝linux系統
3.windows用putty或SecureCRT連接linux(不需要在window上操作linux命令的可跳到5)
在linux上查看ip:ifconfig 例如:inet addr:192.168.213.128
在window的cmd上ping該ip: ping 192.168.213.128
如果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”
修改Tomcat管理用戶配置
Deploy to container Plugin需要通過屬於manager-script組的Tomcat管理用戶將war包發布到Tomcat服務器上,默認沒有這樣的用戶,需要在TOMCAT_HOME/conf/tomcat-users.xml添加manager-script組和相應的用戶,增加如下兩行:
<role rolename="manager-script"/>
<user username="deploy" password="deploy123456" roles="manager-script"/>
注:配置好后需要重啟Tomcat才能生效
在Jenkins中配置Job
在“構建后操作”中增加“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
在這里可以繼續增加其他的容器,這樣就可以實現將應用同時部署到不同的容器中。