Jenkins 安装配置

二次信任 提交于 2020-01-12 23:39:22

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!