Jenkins 簡介
Jenkins 是一個開源項目,是基於Java開發的一種持續集成工具,用於監控持續重復的工作,旨在提供一個開放易用的軟件平台,使軟件的持續集成變成可能。它的功能包括:
前提准備:
- JDK環境:不同的Jdk版本匹配不同的Jenkins,這里使用的是Jdk1.8,下載地址如下:
https://www.oracle.com/technetwork/java/javase/downloads/index.html
- Jenkins安裝包:這里使用的Jenkins-2.89.4,下載地址如下
(windows版本路徑)
https://jenkins-ci.org/content/thank-you-downloading-windows-installer/
本地顯示
特別說明:Jenkins服務有兩種安裝方式,一種是通過下載Jenkins程序,直接運行安裝;一種是下載Jenkins.war包,放到tomcat——>webapps文件夾下,運行tomcat來啟動Jenkins服務。
第一種方式,命令定位到Jenkins所在目錄,輸入
net start Jenkins #啟動服務 net stop Jenkins #停止服務
第二種方式,到tomcat——>bin所在目錄下,運行
startup.bat #啟動服務 shutdown.bat #停止服務
如需要重啟Jenkins,在Jenkins的鏈接后增加/restart ,彈窗提示框選擇Yes即可。
更新Jenkins版本,只需要替換jenkins.war 即可。
訪問地址:localhost:8081/,即可看到Jenkins啟動成功界面如下:
- Jenkins賬號密碼
針對忘記了對應賬號密碼的情況,進入Jenkins—>users目錄,找到admin或需要修改的賬號名文件夾,修改config.xml文件。替換<passwordHash></passwordHash>中間部分的值為:
#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS
隨后保存退出重新啟動Jenkins,使用密碼111111登錄即可。
- Jenkins端口
進入Jenkins所在目錄,執行命令:
java -jar jenkins.war --ajp13Port=-1 --httpPort=8081
(8081為需要修改的目的端口)
- 配置SSH鏈接(可用於數據的傳輸,同類/不同類服務器間文件互傳,如從window服務器傳輸文件到Linux服務器上)
配置完成后,在新建的任務配置中可根據需要選擇對應的SSH服務器。
注:如鏈接的服務器需要切換賬號密碼,可點擊【Advanced】進行更換用戶。如Jenkins版本沒有SSH,需要通過系統管理—>插件管理,添加對應的插件【Publish Over SSH】
- SVN下載最新代碼到本地
- JDK配置和調用
進入Jenkins—>系統管理—>全局安全配置下,其中JAVA_HOME為對應jdk的路徑。
配置完成后,在新建的任務配置中可根據需要選擇對應的JDK版
- NodeJS配置和調用
進入Jenkins—>系統管理—>全局安全配置下,其中Installation directory為對應NodeJs的路徑。
配置完成后,在新建的任務配置中可根據需要選擇對應的NodeJS版本。
- 構建觸發器Build Triggers
這里只簡述【其他工程構建后觸發】【定時構建】【輪詢SCM】
1、【其他工程構建后觸發】:即存在依賴關系,當其他工程構建完成后,此工程會進行構建。
可選擇在構建穩定后觸發/即使生成不穩定, 也會觸發/構建失敗時觸發。
2、【定時構建】:選定構建日期,只在配置好的日期進行構建。
3、【輪詢SCM】:進行輪詢,可設置輪詢間隔,當存在更新時進行構建,如svn下載,識別到svn有更新時才會進行構建操作。
日程表錄入規則:
從左至右分別代表:分 時 天 月 星期
第一個參數為分鍾,取值0—59; 第二個參數為小時,取值0—23; 第三個參數為天,取值1—31; 第四個參數為月,取值1—12; 第五個參數為星期,取值0—7,其中,0和7都標識星期天。
如:H 7 * * 1,2 表示每周一、二的7:00執行一次,*表示所有。
- Windows調用本地,如Jmeter程序
Windows下,選擇【執行Windows批處理命令】,直接錄入命令行執行NONGUI模式。
- 配置權限
進入Jenkins—>系統管理—>全局安全配置下,【Authorization】可配置權限,也可新增用戶組進行管理。
- 允許創建用戶
進入Jenkins—>系統管理—>全局安全配置下,勾選Allow users to sign up,重新啟動Jenkins即可。
重新查看登錄界面顯示:
- 插件管理
進入Jenkins—>系統管理—>插件管理下,選擇插件進行更新/下載操作。