自動化部署工具jenkins,從此擺脫重複單調的工作

Jenkins是什麼?

它是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。

有了它你可以免除手工編譯,發佈代碼,上線更容易。節省的時間你可以喝杯咖啡,放鬆一下 ^_^

自動化部署工具jenkins,從此擺脫重複單調的工作

在Red Hat發行版上安裝Jenkins

道路千萬條,熟悉第一條,我這裡使用 Red Hat 家族衍生的 centos 上安裝Jenkins。

這裡可以下載rpm包: http://pkg.jenkins-ci.org/redhat/

也可以如下操作:

安裝

將Jenkins存儲庫添加到yum repos,並從此處安裝Jenkins。

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

sudo yum install jenkins

安裝穩定版

還有一個LTS YUM資源庫的LTS版本線

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

sudo yum install jenkins

安裝Java

Jenkins需要Java才能運行,但默認情況下某些發行版不包含此內容。要安裝Open Java Development Kit(OpenJDK),請運行以下命令:

sudo yum install java

安裝完成後Jenkins 啟動之前的注意事項

默認情況是Jenkins是使用Jenkins用戶啟動的,但這個用戶目前系統並沒有賦予權限,這裡我們將啟動用戶修改為root;另外Jenkins默認端口是8080,這個跟tomcat的默認端口衝突,我們也修改一下默認端口。

vim /etc/sysconfig/jenkins

找到 JENKINS_USER 和JENKINS_PORT ,修改為root和你需要的端口

JENKINS_USER="root"

JENKINS_PORT="8099"

啟動/停止

sudo service jenkins start/stop/restart

sudo chkconfig jenkins on

注意:如果收到以下錯誤消息,請確保已安裝Java:

Starting jenkins (via systemctl): Job for jenkins.service failed. See 'systemctl status jenkins.service' and 'journalctl -xn' for details.[FAILED]

禁用防火牆

firewall-cmd --permanent --new-service=jenkins

firewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports"

firewall-cmd --permanent --service=jenkins --set-description="Jenkins service firewalld port exceptions"

firewall-cmd --permanent --service=jenkins --add-port=8099/tcp

firewall-cmd --permanent --add-service=jenkins

firewall-cmd --zone=public --add-service=http --permanent

firewall-cmd --reload

firewall-cmd --list-all

有關CentOS Java的重要說明

Jenkins需要Java才能運行,但yum install jenkins不強制已經安裝了java。檢查以確保您已通過運行安裝了hava java java -version。為了進一步使CentOS用戶感到困難,默認的CentOS版本的Java與Jenkins不兼容。Jenkins通常最適合使用Java的Sun實現,由於許可原因,它不包含在CentOS中。

如果您獲得類似於以下內容的輸出,則表示您使用的是Java的默認(GCJ)版本,該版本不適用於Jenkins:

java -version

java version "1.7.0"

gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)

要解決此問題,您可能需要刪除GC的GCJ版本並安裝Sun兼容版本。

如果收到上面的輸出,請卸載默認的java:

yum remove java

然後在卸載Java之後(或者如果你根本沒有安裝Java那麼開始)。您需要安裝與Sun兼容的Java版本。最簡單的方法是使用OpenJDK,它可以通過EPEL存儲庫獲得(或者您可以直接從Oracle安裝官方 RPM)。要安裝OpenJDK,請運行以下命令:

yum install java-1.8.0-openjdk

根據您的CentOS版本,OpenJDK的軟件包名稱可能有所不同。使用yum search openjdk來檢查包的名稱。如果通過yum找不到OpenJDK,則可能需要安裝EPEL yum存儲庫。安裝後,您應該能夠獲得以下java -version輸出:

java -version

openjdk version "1.8.0_161"

OpenJDK Runtime Environment (build 1.8.0_161-b14)

OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

Ok,到此jenkins安裝完成。

頁面設置

接下來你可以在瀏覽器地址中輸入Jenkins網址,如:IP:端口,將顯示如下內容:

自動化部署工具jenkins,從此擺脫重複單調的工作

拷貝指定文件密碼,進入用戶自定義插件界面,建議選擇安裝官方推薦插件:

自動化部署工具jenkins,從此擺脫重複單調的工作

接下來是進入插件安裝進度界面:

自動化部署工具jenkins,從此擺脫重複單調的工作

等待一段時間之後,插件安裝完成,配置用戶名密碼:

自動化部署工具jenkins,從此擺脫重複單調的工作

OK,你可以使用jenkins來編譯、發佈你的代碼了。oh,它支持從代碼庫中直接拉取代碼,git、svn都支持。趕快使用你的Spring boot、go試試吧。


分享到:


相關文章: