Jenkins 安裝配置

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

發佈了62 篇原創文章 · 獲贊 0 · 訪問量 3109
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章