Linux中安装jenkins
- 采用RPM安装包方式:Jenkins安装包下载地址
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.190.1-1.1.noarch.rpm
- 执行安装
rpm -ivh jenkins-2.190.1-1.1.noarch.rpm
- 修改配置文件:
vi /etc/sysconfig/jenkins
修改内容:
# 修改为对应的目标用户
$JENKINS_USER="root"
# 服务监听端口
JENKINS_PORT="16060"
- 修改目录权限:
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
- 重启Jenkins:
systemctl restart jenkins
重启时出现报错不要慌,先查看一下jenkins日志:
cat /var/log/jenkins/jenkins.log
报错1. 签名验证失败
解决:通过修改 Jenkins 的启动参数来禁用签名验证,Jenkins 将跳过签名验证,从而解决证书过期或验证失败的问题。
- 修改 Jenkins 配置文件:
vim /etc/sysconfig/jenkins
- 在 JENKINS_JAVA_OPTIONS 参数中添加以下内容:
-Dhudson.model.DownloadService.noSignatureCheck=true
3. 重启jenkins:
systemctl restart jenkins
报错2. 找不到java路径
- 查看当前java环境位置
echo $JAVA_HOME
2. 修改环境变量
vim /etc/init.d/jenkins
这里注意要进入到
/bin/java
下
- 加载并重启jenkins:
systemctl daemon-reload
systemctl start jenkins
进入管理后台初始化设置
在浏览器输入:http://192.168.140.102:16060/
即可进入jenkins控制台,注册jenkins账号:
如果登录进去没有“系统管理”和“用户列表”的解决办法:
- 进入jenkins目录:
cd /var/lib/jenkins/
- 备份config.xml文件:
cp config.xml config.xml.bak
- 删除这块内容
替换为:<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"><denyAnonymousReadAccess>true</denyAnonymousReadAccess></authorizationStrategy>
- 重启jenkins:
systemctl restart jenkins
jenkins插件安装
进入“系统管理” - “插件管理”,点击“可选插件”,在搜索框中搜索插件名称,安装如下插件:
- Maven Integration plugin: Maven 集成管理插件。
- Docker plugin: Docker集成插件。
- GitLab Plugin: GitLab集成插件。
- Publish Over SSH:远程文件发布插件。
- SSH: 远程脚本执行插件。
注:虽然在jenkins这里安装了插件,但是仍需要在服务器里安装对应的环境(maven、docker、jdk、git)
jenkins工具配置
在jenkins控制台安装完jenkins插件,并且在服务器里也安装了对应的环境后,需要对这些环境在jenkins中进行配置。
进入“系统管理” - “全局工具配置”,指定这些插件在服务器中的位置,命令:whereis jdk
,
填入JAVA_HOME
里。