1. 程式人生 > >多臺Linux機器上配置Jenkins任務

多臺Linux機器上配置Jenkins任務

建立資料夾

 mkdir jenkins

下載jenkins.war 

 cd jenkins && wget http://mirrors.jenkins.io/war/latest/jenkins.war

用nohup在後臺執行jenkins

nohup java -jar jenkins.war

訪問jenkins http://ip:8080

 

新開一個Linux終端,開啟初始密碼檔案,得到密碼填入

vim /root/.jenkins/secrets/initialAdminPassword

 

安裝建議的外掛

 

 安裝完後填寫管理員資訊,資訊得寫全,不然儲存不了

 

開始配置jenkins

 

配置全域性工具(執行jenkins機器用的環境)

 這裡就配個jdk,其他的也可以都配起來,配置完後儲存。檢視jdk路徑命令:

$JAVA_HOME

 

 

配置節點 

 

 

點選Credentials旁邊的add新增Linux的使用者登入資訊,可以是多種形式,賬號密碼,金鑰等,使用金鑰最好不要上傳檔案,選擇SSH Username with private key貼上金鑰檔案內容

 

配置環境變數,儲存,然後啟動這個節點

 

回到主頁面建立job,選擇Freestyle project

 

配置完svn或git後編寫自己的指令碼,可以設定命令的變數,也可以用命令的絕對路徑,我懶的設定變數就用全路徑了使用which ***檢視絕對路徑,需要某個工具就先安裝哪個,比如這裡用了maven

 

編寫完後儲存,構建job

 

至此任務就配置完成

想在多臺機器上執行相同的任務就從新增節點開始按照如上方法再加個節點(不需要再把jenkins.war放置新的節點執行配置)設定Build Triggers為某個job完成後觸發。不同機器上的程式碼用的配置檔案內容如果不一樣不要忘了修改

其他功能自行摸索

總結:jenkins的主要功能是先從版本控制系統拉程式碼,然後處理固定的指令碼,如maven打包,在把包傳到固定的地方,啟動等等,代替了人工的繁瑣的步驟,然後就是一些附加功能,如定時執行任務,構建失敗郵件傳送提醒等等,是個非常實用的好工具