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
来源:CSDN
作者:李斯大炮
链接:https://blog.csdn.net/lisidapao/article/details/103949227