even

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1、介绍

 jenkins是一个可扩展的持续集成引擎, 是一个开源软件项目, 旨在提供一个开放易用的软件平台, 使软件的持续集成变成可能, jenkins非常易于安装和配置,简单易用

2、安装

需要先安装docker(具体步骤祥见docker那一章节)

yum update  //更新一下yum这样可以获取些新的源

安装jenkins

#安装java(因为jenkins是居于java这门语言进行开发的,所以需要安装java环境)
yum install -y java
#查看是否安装成功
java -version

#下载对应的repo
wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo #查看对应的repo是否下载成功 ls -l /etc/yum.repos.d #导入 rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key #安装 yum install jenkins -y

#安装git
yum install git -y

 启动jenkins

systemctl start jenkins  #启动jenkins

#如果遇到启动失败,那么可以用以下命令查看失败原因,然后再进行查找 
systemctl status jenkins

#查看jenkins是否启动
ps -ef | grep jenkins

开放端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=50000/tcp --permanent
systemctl reload firewalld

 注意:在云服务上执行上述语句时,报如果错误,可以理解为正常

 并且如果是云服务器,那么需要开放jenkins的8080端口

 

 这样就可以使用 公网ip:8080端口进行访问,如果是 公网ip:8080/restart  表示重启jenkins 访问界面如下图:

 使用  cat  /var/lib/jenkins/secrets/initialAdminPassword  来获取密码

修改插件镜像以及优化访问速度

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json

优化访问速度

修改 hudson.model.UpdateCenter.xml 文件

 将url地址更换为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

重新启动jenkins systemctl restart jenkins

更新jenkins版本以及对应的插件

如果有遇到提示升级jenkins的版本的,那么在jenkins界面的  系统管理 =》 系统信息中可以获取到

下载对应的 jenkins.war 替换原来的war包,重新启动jenkins即可,注意做好备份

如果有缺少必要的插件,那么需要在插件管理中下载安装即可

 jenkins执行docker命令时的权限问题

 需要做如下操作

groupadd docker     #添加docker用户组

gpasswd -a $USER docker    #将登陆用户加入到docker用户组中, 这里的$USER一般是jenkins

newgrp docker     #更新用户组

# 注意:配置完成后需要重启jenkins

cat /etc/passwd #查看所有的用户信息

cat /etc/group #查看所有组信息

jenkins中配置node运行环境(也就是相当于编译或其他功能需要用到node环境,而linux上又没有安装,这个时候就需要这个功能)

  1.  在插件管 => 可选插件搜索node,并且进行安装
  2.  在全局工具配置中选择node安装 => 新增nodejs 起个别外,并且指定node的版本 并且保存
  3.  在需要node的运行环境的任务中  选择 配置 => 构建环境 => 选中 Provide Node & npm bin/ folder to PATH  进行保存,那么这时候相当于在指定环境中就已经有node环境,但实际中没有

如果遇到在操作文件上没有权限的问题,那么可以用以下方法进行处理

#方式一,修改配置文件

vim  /etc/sysconfig/jenkins

JENKINS_USER="root"

重启jenkins

#方式二,给jenkins添加文件操作权限

chown -R jenkins <path>

 

posted on 2022-03-29 12:57  even_blogs  阅读(93)  评论(0编辑  收藏  举报