欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Jenkins 安装配置

程序员文章站 2023-12-30 14:57:58
...

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

相关标签: DevOps

上一篇:

下一篇: