Linux中安装jenkins

  1. 采用RPM安装包方式:Jenkins安装包下载地址
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.190.1-1.1.noarch.rpm
  1. 执行安装
rpm -ivh jenkins-2.190.1-1.1.noarch.rpm
  1. 修改配置文件:
vi /etc/sysconfig/jenkins

修改内容:

# 修改为对应的目标用户
$JENKINS_USER="root"
# 服务监听端口
JENKINS_PORT="16060"
  1. 修改目录权限:
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
  1. 重启Jenkins:
systemctl restart jenkins

重启时出现报错不要慌,先查看一下jenkins日志:cat /var/log/jenkins/jenkins.log

报错1. 签名验证失败

03f1f32ae9604de5bbc709a548aa3b7e.png
解决:通过修改 Jenkins 的启动参数来禁用签名验证,Jenkins 将跳过签名验证,从而解决证书过期或验证失败的问题。

  1. 修改 Jenkins 配置文件:
vim /etc/sysconfig/jenkins
  1. 在 JENKINS_JAVA_OPTIONS 参数中添加以下内容:
-Dhudson.model.DownloadService.noSignatureCheck=true

4669cdac3ad94548a200daaa41ed53ae.png

  1. 重启jenkins:
systemctl restart jenkins

报错2. 找不到java路径

739a0c5ea9174fabba691145c44c7797.png

  1. 查看当前java环境位置
echo $JAVA_HOME

d7cc05840e3d4e68adf9ab610aad2b53.png

  1. 修改环境变量
vim /etc/init.d/jenkins

d77fa50022ef45cb9e835c3fedb0367d.png

这里注意要进入到/bin/java

  1. 加载并重启jenkins:
systemctl daemon-reload
systemctl start jenkins

进入管理后台初始化设置

在浏览器输入:http://192.168.140.102:16060/即可进入jenkins控制台,注册jenkins账号:
47de000d702e4d62b7cc3b258aa32189.png

如果登录进去没有“系统管理”和“用户列表”的解决办法:

  1. 进入jenkins目录:cd /var/lib/jenkins/
  2. 备份config.xml文件:cp config.xml config.xml.bak
  3. 删除这块内容
    d0a9cfbd74c844a69f02e7c156f31a6c.png
    替换为:
><authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
></authorizationStrategy>
  1. 重启jenkins:systemctl restart jenkins

jenkins插件安装

进入“系统管理” - “插件管理”,点击“可选插件”,在搜索框中搜索插件名称,安装如下插件:

  1. Maven Integration plugin: Maven 集成管理插件。
  2. Docker plugin: Docker集成插件。
  3. GitLab Plugin: GitLab集成插件。
  4. Publish Over SSH:远程文件发布插件。
  5. SSH: 远程脚本执行插件。

注:虽然在jenkins这里安装了插件,但是仍需要在服务器里安装对应的环境(maven、docker、jdk、git)

jenkins工具配置

在jenkins控制台安装完jenkins插件,并且在服务器里也安装了对应的环境后,需要对这些环境在jenkins中进行配置。
进入“系统管理” - “全局工具配置”,指定这些插件在服务器中的位置,命令:whereis jdk
82d21d77cb504b3d9c262ee0adf53a94.png
填入JAVA_HOME里。
1bf54c35fbcb4a8caeeec924ba7bd090.png