a、JDK安裝,並配置Java環境變量 /etc/profilejava
b、maven安裝git
c、git安裝github
一、能夠經過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基本就安裝完畢了工具
這裏已構建一個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