Jenkins

1、Jenkins的安裝

一、環境準備

a、JDK安裝,並配置Java環境變量  /etc/profilejava

b、maven安裝git

c、git安裝github

二、安裝Jenkins

一、能夠經過Java -jar jenkins.war 包的形式,也能夠本身安裝tomcat來編譯jenkins項目spring

二、生成日誌文件地址: /var/log/jenkins/jenkins.log tomcat

三、建立Jenkins用戶springboot

  注意,之後已Jenkins來執行一些sh腳本時,可能涉及到權限不足的狀況,此時能夠給Jenkins賦予root權限服務器

在Ubuntu下,當執行apt-get install方式安裝Jenkins的時候,會自動建立jenkins用戶,這是一個沒有用戶目錄的帳號。
檢查了一下,竟然在nogroup組中,下面的調整修復了這兩個權限問題:
1.從/etc/group文件中在nogroup中刪除jenkins帳號
2.將jenkins帳號分別加入到root組中
    gpasswd -a root jenkins
3.修改/etc/default/jenkins文件中,
# user id to be invoked as (otherwise will run as root; not wise!)                                                                                                               
JENKINS_USER=root
JENKINS_GROUP=root
能夠修改成root權限運行
重啓服務器,搞定。

若仍是權限不足,也能夠
改變此目錄的屬組:執行chown,改變屬組,屬主,這種方式不推薦使用

四、改變Jenkins端口,默認8080,這個端口常常可能被佔用,能夠在/etc/default/jenkins中配置本身想要的端口號ssh

五、啓動後,開放相應遠程端口,打開Jenkins界面、安裝相應插件和建立一個Jenkins用戶maven

到這裏Jenkins基本就安裝完畢了工具

 

2、Jenkins的使用

這裏已構建一個spring boot+maven+git項目爲例

一、確保本身Jenkins的Maven Integration plugin, Git plugin都已經安裝

二、關於git免密登陸ssh來操做遠程代碼倉庫

  a、在Jenkins、git遠程機器中生成私鑰和公鑰

  b、在git遠程倉庫(gitee、github、gitLab、coding),ssh設置裏放入本身的公鑰

  c、配置好後,能夠拉一下代碼,測試一下

三、在Jenkins裏全局工具配置裏,設置本身的maven和git地址

四、在Jenkins裏的Credentials(憑證)中設置本身的私鑰(全局的)(再瞧瞧,丟了什麼配置)

  均可以在全局配製、工具配置裏設置本身想要的效果,下面新建項目

 

a、項目名稱、項目描述和構建類型和策略

 * 丟棄舊的構建 可有效解決磁盤存儲問題 

 

 

 b、源碼管理,這裏只能是ssh形式

c、構建觸發器和構建環境(按需配置)

d、執行策略

一、拉取代碼後,執行maven命令 clean以後install或者package,後綴參數能夠加用來忽略一個test文件啊等

二、post steps若是一直顯示unstable狀態,那麼能夠選中中間哪一個選項

三、執行腳本

(先stop已存在java進程,找出相關進程的pid,在kill -9 pid)

(將剛纔Jenkins中打包的項目target中的jar包copy到本身想要的目錄,方便爲主,且能夠備份,這裏能夠判斷copy目標目錄是否存在該文件,先執行備份再執行拷貝覆蓋)

(從新啓動該jar(springboot項目的啓動形式),並設置日記目錄等)

這裏執行腳本的時候可能涉及到上述所說的權限問題

 

重啓jenkins:
sudo /etc/init.d/jenkins start
sudo /etc/init.d/jenkins restart
sudo vi /var/lib/jenkins/config.xml
相關文章
相關標籤/搜索