一. 先來點Linux基礎知識作鋪墊
1. Linux系統(tǒng)根目錄下各個文件夾含義及作用
不管你是手動安裝還是自動安裝, 得先知道安裝在哪吧, 并且安裝完后初次啟用為安全考慮, 軟件需要用戶輸入其自動生成的密碼.
- /bin 該目錄中存放Linux的常用命令
- /boot 該目錄默認下存放的是Linux的啟動文件和內(nèi)核
- /dev 該目錄包含了Linux系統(tǒng)中使用的所有外部設備猿挚,它實際上是訪問這些外部設備的端口颠蕴,訪問這些外部設備與訪問一個文件或一個目錄沒有區(qū)別
- /etc 該目錄存放系統(tǒng)管理時要用到的各種配置文件和子目錄院崇,例如網(wǎng)絡配置文件、文件系統(tǒng)晴圾、X系統(tǒng)配置文件鸯檬、設備配置信息、設置用戶信息等
- /home 如果建立一個名為“xx”的用戶,那么在/home目錄下就有一個對應的“/home/xx”路徑负蠕,用來存放該用戶的主目錄
- /lib 該目錄用來存放系統(tǒng)動態(tài)鏈接共享庫,幾乎所有的應用程序都會用到該目錄下的共享庫
- /mnt 臨時將別的文件系統(tǒng)掛在該目錄下
- /opt 第三方軟件在安裝時默認會找這個目錄,所以你沒有安裝此類軟件時它是空的,但如果你一旦把它刪除了,以后在安裝此類軟件時就有可能碰到麻煩
- /proc 可以在該目錄下獲取系統(tǒng)信息倦畅,這些信息是在內(nèi)存中由系統(tǒng)自己產(chǎn)生的遮糖,該目錄的內(nèi)容不在硬盤上而在內(nèi)存里
- /root 如果你是以超級用戶的身份登錄的,這個就是超級用戶的主目錄
- /sbin 該目錄用來存放系統(tǒng)管理員使用的管理程序
- /tmp 用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件叠赐,該目錄會被系統(tǒng)自動清理干凈
- /usr 用戶的應用程序和文件幾乎都存放在該目錄下
- /var 該目錄存放那些經(jīng)常被修改的文件止吁,包括各種日志、數(shù)據(jù)文件
2. 尋找Java的安裝路徑
在后面安裝完Jenkins后需要配置相關構建工具的路徑,這時候你就需要知道你之前的安裝的git, Java之流在哪里了
update-alternatives --config java
有可能會得到幾個路徑,打星那個就是你當前的執(zhí)行版本
通過ls -l /**/**
來進行路徑定位,確保得到的不是軟鏈接
還有一個通用的方法:whereis java
配合which java
也可以得到路徑, 包括git和gradle都適用
二. 安裝Jenkins
前期鋪墊后就可以進行安裝了, 安裝方式有三種:
- 下載.deb文件進行自動安裝
- 下載war文件丟到tomcat的webapp下
- 下載war文件, 運行
java -jar jenkins.war
即可.
這個時候瀏覽器輸入localhost:8080
即可進入軟件首頁
三. 配置Jenkins
- 首次進入, 需要輸入秘鑰進行驗證, vim打開
/var/log/jenkins/jenkins.log
文件, 找到這樣一句話Jenkins initial setup is required. An admin user has been created and a password generated. Please use the following password to proceed to installation:
, 在這句話下很長的一串數(shù)字就是秘鑰了, 復制粘貼即可. - 下面點擊安裝插件:
- 插件安裝完畢后, 點擊系統(tǒng)管理找到Global Tool Configuration, 進入后依次配置JDK, Git和Gradle.
在這里你可以配置本地工具, 也可以勾選自動安裝, Jenkins會在構建時下載相關版本進行安裝.
在這里我遇到一個問題, 如圖:
除了本地git的路徑輸入正常, Java和gradle都有警告, 并且后面用本地的gradle進行構建都會失敗, 可能是我配置有問題, 在這里我選擇自動安裝, 暫時先護過去.
四. 建項打包
回到dashboard點擊新建, 創(chuàng)建一個項目
選擇構建一個自由風格的項目, 然后點擊OK
來到碼原管理, 選擇git, 輸入項目URL, 添加你的github用戶名密碼即可
然后來到構建tab下, 選擇invoke gradle script, 選一個gradle版本(就是你之前配置的), 在tasks輸入框中添加gradle命令, 然后保存就可以啦.
回到工程面板下, 選擇立即構建, 在構建歷史區(qū)域就能看到執(zhí)行的任務, 點擊可以查看具體的執(zhí)行情況.
紅球代表執(zhí)行失敗, 藍球代表執(zhí)行成功.
到目前為止, 就利用Jenkins完成了一個類似hello world的簡單工程.