JENKINS系统的安装部署
JENKINS 安裝使用文檔
簡介
Jenkins是一個功能強大的應用程序,允許持續集成和持續交付項目,無論用的是什么平臺。這是一個免費的源代碼,可以處理任何類型的構建或持續集成,集成Jenkins可以用于一些測試和部署技術。是一款能提高效率的軟件,它能幫你把軟件開發過程形成工作流,典型的工作流包括以下幾個步驟
有了Jenkins的幫助,在這5步中,除了第1步,后續的4步都是自動化完成的,具體的,當你完成了提交,Jenkins會自動運行你的編譯腳本,編譯成功后,再運行你的測試腳本,這一步成功后,接著它會幫你把新程序發布出去,特別的,在最后一步,你可以選擇手動發布,或自動發布。使用Jenkins的好處顯而易見,它減少了你的重復勞動。更重要的是,一個團隊的開發流程一開始是不一致的,不一致往往會帶來各種各樣的問題,最終體現在軟件的質量或開發效率不夠高,而Jenkins會幫你規范大家的行為,從而避免一系列的問題。
以下具體說明搭建一個用于測試環境的jenkins系統:(JENKINS的工具采取插件機制,以下實例為采取svn代碼庫,需要安裝相應的SVN對應插件,JENKINS與測試服務器采用SSH認證方式,認證步驟省略,)系統環境:centos6.8 最小化安裝
下載YUM源
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key?
安裝Java(運行環境)
Jenkins需要jdk1.7環境,安裝時候請確認系統中沒有舊版本java,再進行安裝。
yum install java-1.7.0-openjdk?
安裝Jenkins
yum install jenkins?
啟動 停止 重啟jenkins(添加到服務啟動項)
service jenkins start/stop/restart chkconfig jenkins on?
初次登錄:(登錄地址為 http://你的IP地址:8080)
找到/var/lib/jenkins/secretsinitialAdminPassword? 中的初始密碼復制輸入:
?
?
然后選擇默認插件安裝,安裝過程會比較久。
?
安裝插件:(在本地上傳安裝,連接遠程安裝常常因網絡原因失敗)
安裝NODE JS PM2 CNPM(步驟略)
構建項目:
進入系統后,點新建-- (如下圖)
?
填入項目名稱:選擇“”構建一個自由風格的軟件項目“” 保存。
如下是依次建立好的項目:
?
分別編輯每個項目:點對應項目--》再點右側的設置
?
在這里編輯每個項目的SVN路徑。SVN驗證(首個SVN驗證的用戶密碼信息會記錄,后邊使用該選項即可)
維護修改相關:
1、新版本的jenkins修改端口
新版本jenkins的配置文件在/etc/sysconfig/jenkins
vi /etc/sysconfig/jenkins
找到JENKINS_PORT="8080" 將端口修改成自己的端口。
注意:因為jenkins默認啟動方式是通過jetty容器啟動,如果改成80端口可能會報權限不夠的異常,在linux下,如果使用1024以下的端口則需要root權限或需要更改防火墻配置放開端口限制。
2、解決jenkins內存溢出的問題
同樣修改jenkins的配置文件,修改JAVA_OPTIONS參數
vi /etc/sysconfig/jenkins
找到JENKINS_JAVA_OPTIONS="-Djava.awt.headless"
修改成
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
具體參數根據自己的機器實際情況調整。
?
3、升級jenkins版本
jenkins官網升級后會在jenkins中推送需要升級的版本消息,下載最新版本的jenkins的war包。
找到jenkins.war包的安裝目錄,直接替換就可以了,原來安裝的插件,配置什么的都可以不變。版本號變成了最新的版本號
進入到/usr/lib/jenkins目錄將jenkins.war包換成需要升級的最新版的jenkins的war包
/usr/lib/jenkins/jenkins.war
重新啟動,就完成了升級。
4、查看jenkins啟動運行日志
tail -f /var/log/jenkins/jenkins.log
問題匯總:
版本發布:需要更新幾次才成功,這個是由于JENKINS服務器時間和SVN服務器時間不一致導致。設置一致既解決。
轉載于:https://www.cnblogs.com/fishbook/p/9241966.html
總結
以上是生活随笔為你收集整理的JENKINS系统的安装部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot Admin 2
- 下一篇: JS验证身份证