安装
# 防火墙
systemctl status firewalld.service
# selinux /etc/selinux/config
getenforce
# 检查java 版本
java -version
# 下载yum (这步可以不执行)
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 安装jenkins
yum install jenkins
启动
# 启动
service jenkins start
ps aux | grep jenkins
tail -n 200 -f jenkins.log
# 默认的candidates 如下所示
# candidates="
# /etc/alternatives/java
# /usr/lib/jvm/java-1.8.0/bin/java
# /usr/lib/jvm/jre-1.8.0/bin/java
# /usr/lib/jvm/java-1.7.0/bin/java
# /usr/lib/jvm/jre-1.7.0/bin/java
# /usr/bin/java
# "
# 如果java 目录不在candidates中,就要添加进去,否则就会报启动失败
# Sep 11 11:42:43 jenkins-m-10-8-34-176 systemd[1]: jenkins.service: control process exited, code=exited status=1
# Sep 11 11:42:43 jenkins-m-10-8-34-176 systemd[1]: Failed to start LSB: Jenkins Automation Server.
# Sep 11 11:42:43 jenkins-m-10-8-34-176 systemd[1]: Unit jenkins.service entered failed state.
# Sep 11 11:42:43 jenkins-m-10-8-34-176 systemd[1]: jenkins.service failed.
# 修改/etc/init.d/jenkins即可
#
# 第一次打开要查看系统初始密码
cat /var/lib/jenkins/secrets/initialAdminPassword
slave搭建
在slave机器操作
# 创建slave用户
useradd jenkins -m /var/lib/jenkins
# passwd jenkins
# su - jenkins
# mkdir /var/lib/jenkins/slave_agent
master 操作
添加slave凭证
添加slave节点
在节点管理界面,新建节点
保存并启动slave
保存后,点击启动节点,查看日志有如下信息
# 日志如下
[09/11/18 13:59:57] [SSH] Starting sftp client.
[09/11/18 13:59:57] [SSH] Copying latest remoting.jar...
[09/11/18 13:59:57] [SSH] Copied 775,665 bytes.
Expanded the channel window size to 4MB
[09/11/18 13:59:57] [SSH] Starting agent process: cd "/var/lib/jenkins/slave_agent" && /usr/local/java/default/bin/java -jar remoting.jar -workDir /var/lib/jenkins/slave_agent
Sep 11, 2018 1:59:57 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
INFO: Using /var/lib/jenkins/slave_agent/remoting as a remoting work directory
Both error and output logs will be printed to /var/lib/jenkins/slave_agent/remoting
<===[JENKINS REMOTING CAPACITY]===>channel started
Remoting version: 3.21.1
This is a Unix agent
Evacuated stdout
Agent successfully connected and online
# ps aux | grep jenkins
/usr/local/java/default/bin/java -jar remoting.jar -workDir /var/lib/jenkins/slave_agent
创建任务,可以指定slave去执行
运行任务主节点和slave状态(显示slve在执行构建任务)
可以不安装slave,简单点
安装git
安装maven
配置环境变量,在setting.xml里添加阿里云镜像
在全局工具配置中配置jdk,git,maven的path