Jenkins是一個獨立的開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。前身是Hudson是一個可擴展的持續集成引擎。可用於自動化各種任務,如構建,測試和部署軟件。Jenkins可以通過本機系統包Docker安裝,甚至可以通過安裝Java Runtime Environment的任何機器獨立運行。
一、安裝準備
在這裏構建的是Jenkins+ANT+SVN的一套發佈流程
安裝JDK環境變量
JDK安裝配置
略,參考:https://www.cnblogs.com/liuhongfeng/p/4177568.html
安裝ANT並配置環境變量
ANT安裝配置
windows
下載地址:http://ant.apache.org
配置環境變量
windows中設置ant環境變量:
屬性 | 配置 |
---|---|
ANT_HOME | D:/ apache-ant-1.10.0 |
path | %ANT_HOME%/bin |
classpath | %ANT_HOME%/lib |
linux中設置ant環境變量:
- 將下載的tar.gz複製到/usr 下
- tar -vxzf apahce-ant-1.9.2-bin.tar.gz 解壓
- chown -R yjdabc apahce-ant-1.9.2 改變權限
chown -R :users apahce-ant-1.9.2
chmod -R +x apahce-ant-1.9.2 - vim /etc/profile 修改系統配置文件
#set Ant enviroment export ANT_HOME=/usr/apache-ant-1.9.2 export PATH=$PATH:$ANT_HOME/bin
- source /etc/proifle 立刻將配置生效
二、 Jenkins 安裝
linux下安裝有3種方式
- Docker安裝(推薦)
- 使用tomcat啓動,將安裝目錄 /usr/lib/jenkins/下的war包放於Tomcat的webapps目錄下
- 安裝Jenkins
第三種安裝方式:
1.離線安裝-推薦
## http://pkg.jenkins-ci.org/redhat-stable/
wget http://pkg.jenkins-ci.org/redhat/jenkins-2.39-1.1.noarch.rpm ## 下載(也可以Windows下載再轉過來)
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key ## 導入公鑰,發現離線安裝,不需要導入公鑰就能安裝
rpm -ih jenkins-2.7.2-1.1.noarch.rpm
自動安裝完成之後:
- /usr/lib/jenkins/jenkins.war WAR包
- /etc/sysconfig/jenkins 配置文件
- /var/lib/jenkins/ 默認的JENKINS_HOME目錄
- /var/log/jenkins/jenkins.log Jenkins日誌文件
2.在線安裝
# 添加Jenkins源
sudo 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
yum repolist # Update your package manager list to get the latest packages
# 安裝
yum install java-1.8.0-openjdk jenkins
service jenkins start # 啓動
三、Jenkins設置
爲了不因爲權限出現各種問題,這裏直接使用root
## sudo vim /etc/sysconfig/jenkins
JENKINS_USER="root" ## 原值 "jenkins" 必須修改,否則權限不足
JENKINS_PORT="8080" ## 原值 "8080" 可以不修改
修改目錄權限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
四、Jenkins 啓動
啓動Jenkins
sudo systemctl enable jenkins # 開機自啓動Jenkins
sudo systemctl start jenkins # 啓動Jenkins
查看服務細節
systemctl status jenkins.service
驗證Jenkins Server訪問鏈接
telnet IP 8080
如果訪問有問題,需要把防火牆關了
systemctl stop firewalld
systemctl disable firewalld.service #重啓不自動開啓
通過如下兩個命令查看防火牆是否關閉
systemctl list-unit-files|grep firewalld.service
iptables -t nat -S
五、Jenkins master優化
增加同時打開文件句柄數
增加同時打開文件句柄數,linux默認一個進程能同時打開的文件句柄是1024個,在jenkins master肯定是不夠的,需要調整成65535
CentOS系統,修改/etc/security/limits.conf,在文件最後增加一行:
root - nofile 65535
重啓後生效,可以通過命令ulimit -a查看
登錄地址:http://localhost:8080/
初始密碼獲取:sudo cat /var/lib/jenkins/secrets/initialAdminPassword