美文网首页
【Jenkins安装与使用】

【Jenkins安装与使用】

作者: Y了个J | 来源:发表于2019-07-24 23:34 被阅读0次

安装

# 防火墙
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
屏幕快照 2019-07-24 下午10.37.12.png

启动

# 启动
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凭证


Xnip2019-07-24_23-16-07.jpg 屏幕快照 2019-07-24 下午11.17.14.png

添加slave节点
在节点管理界面,新建节点


屏幕快照 2019-07-24 下午11.20.19.png 屏幕快照 2019-07-24 下午11.28.10.png 屏幕快照 2019-07-24 下午11.28.37.png

保存并启动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在执行构建任务)

屏幕快照 2019-07-24 下午11.32.31.png 屏幕快照 2019-07-24 下午11.32.55.png

可以不安装slave,简单点

安装git

安装maven

配置环境变量,在setting.xml里添加阿里云镜像

屏幕快照 2019-07-24 下午11.48.22.png 屏幕快照 2019-07-24 下午11.51.22.png

在全局工具配置中配置jdk,git,maven的path

相关文章

网友评论

      本文标题:【Jenkins安装与使用】

      本文链接:https://www.haomeiwen.com/subject/vgcqrctx.html