Centos7安装jenkins最新版
官网地址:
https://pkg.jenkins.io/redhat-stable/
[root@iZ8vb5ax3xjn0lhd02hm8rZ ~]# sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2022-01-21 15:36:34-- https://pkg.jenkins.io/redhat-stable/jenkins.repo
Resolving pkg.jenkins.io (pkg.jenkins.io)... 151.101.74.133, 2a04:4e42:36::645
Connecting to pkg.jenkins.io (pkg.jenkins.io)|151.101.74.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 85
Saving to: ‘/etc/yum.repos.d/jenkins.repo’
100%[=================================================================>] 85 --.-K/s in 0s
2022-01-21 15:36:36 (6.89 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [85/85]
[root@iZ8vb5ax3xjn0lhd02hm8rZ ~]# sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
[root@iZ8vb5ax3xjn0lhd02hm8rZ ~]#
yum install epel-release # repository that provides 'daemonize'
yum install java-11-openjdk-devel
yum install jenkins
JDK之前安装过,此步略
[root@iZ8vb5ax3xjn0lhd02hm8rZ ~]# yum install epel-release # repository that provides 'daemonize'
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* centos-sclo-rh: mirrors.bupt.edu.cn
jenkins | 2.9 kB 00:00:00
jenkins/primary_db | 40 kB 00:00:04
Package epel-release-7-14.noarch already installed and latest version
Nothing to do
[root@iZ8vb5ax3xjn0lhd02hm8rZ ~]# yum install jenkins
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* centos-sclo-rh: mirrors.bupt.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.319.2-1.1 will be installed
--> Processing Dependency: daemonize for package: jenkins-2.319.2-1.1.noarch
--> Running transaction check
---> Package daemonize.x86_64 0:1.7.7-1.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================================================================
Package Arch Version Repository Size
===========================================================================================================
Installing:
jenkins noarch 2.319.2-1.1 jenkins 69 M
Installing for dependencies:
daemonize x86_64 1.7.7-1.el7 epel 21 k
Transaction Summary
===========================================================================================================
Install 1 Package (+1 Dependent package)
Total download size: 69 M
Installed size: 69 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): daemonize-1.7.7-1.el7.x86_64.rpm | 21 kB 00:00:00
(2/2): jenkins-2.319.2-1.1.noarch.rpm | 69 MB 00:00:21
-----------------------------------------------------------------------------------------------------------
Total 3.2 MB/s | 69 MB 00:00:21
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
Installing : daemonize-1.7.7-1.el7.x86_64 1/2
Installing : jenkins-2.319.2-1.1.noarch 2/2
Verifying : daemonize-1.7.7-1.el7.x86_64 1/2
Verifying : jenkins-2.319.2-1.1.noarch 2/2
Installed:
jenkins.noarch 0:2.319.2-1.1
Dependency Installed:
daemonize.x86_64 0:1.7.7-1.el7
Complete!
The rpm packages were signed using this key:
pub rsa4096 2020-03-30 [SC] [expires: 2023-03-30]
62A9756BFD780C377CF24BA8FCEF32E745F2C3D5
uid Jenkins Project <jenkinsci-board@googlegroups.com style="box-sizing: border-box;">
sub rsa4096 2020-03-30 [E] [expires: 2023-03-30]
root@iZ8vb5ax3xjn0lhd02hm8rZ ~]# service jenkins start
Starting jenkins (via systemctl): Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
[FAILED]
[root@iZ8vb5ax3xjn0lhd02hm8rZ ~]# systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2022-01-21 15:43:27 CST; 19s ago
Docs: man:systemd-sysv-generator(8)
Process: 7608 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)
Jan 21 15:43:27 iZ8vb5ax3xjn0lhd02hm8rZ systemd[1]: Starting LSB: Jenkins Automation Server...
Jan 21 15:43:27 iZ8vb5ax3xjn0lhd02hm8rZ jenkins[7608]: Starting Jenkins File "/usr/bin/java" is not e...le.
Jan 21 15:43:27 iZ8vb5ax3xjn0lhd02hm8rZ jenkins[7608]: [FAILED]
Jan 21 15:43:27 iZ8vb5ax3xjn0lhd02hm8rZ systemd[1]: jenkins.service: control process exited, code=exi...s=1
Jan 21 15:43:27 iZ8vb5ax3xjn0lhd02hm8rZ systemd[1]: Failed to start LSB: Jenkins Automation Server.
Jan 21 15:43:27 iZ8vb5ax3xjn0lhd02hm8rZ systemd[1]: Unit jenkins.service entered failed state.
Jan 21 15:43:27 iZ8vb5ax3xjn0lhd02hm8rZ systemd[1]: jenkins.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
[root@iZ8vb5ax3xjn0lhd02hm8rZ ~]#
可能的问题:
Starting Jenkins File "/usr/bin/java" is not e...le.
vi /etc/rc.d/init.d/jenkins
这里须指到HOME里的JAVA
Warning: jenkins.service changed on disk
[root@iZ8vb5ax3xjn0lhd02hm8rZ ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
494033c9d2514e0d91cf7bb2c31c60d4
跳过安装插件,后面自己配
安装中文插件
最好是最后再装
直接安装可能会报错
换国内镜像!
[root@iZ8vb5ax3xjn0lhd02hm8rZ ~]# cd /var/lib/jenkins/updates/
[root@iZ8vb5ax3xjn0lhd02hm8rZ updates]# ll
total 2532
-rw-r--r-- 1 root root 2582065 Jan 21 15:56 default.json
-rw-r--r-- 1 root root 5902 Jan 21 15:56 hudson.tasks.Maven.MavenInstaller
LINUX中设置
[root@iZ8vb5ax3xjn0lhd02hm8rZ updates]# sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
浏览器中设置
dashboard->Manager Jenkins->Plugin Manager->Advanced->Update Site
将https://updates.jenkins.io/update-center.json
换成:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
http://192.168.1.194:8080/restart
将用户和端口号:
vi /etc/sysconfig/jenkins
#JENKINS_PORT="8080"
#JENKINS_USER="jenkins"
service jenkins start启动
systemctl status jenkins.service查看状态
Credentials binding插件
安装后出现如下图标
系统管理-〉选Manager Credentials——〉创建全局USER/PASSWORD的凭据
可保存GITLAB的用户名/密码用于拉取代码
安装GIT插件
服务器若失败,多试几次,换其它镜像的效果不大
安装MAVEN略
MAVEN国内镜像:
<!--
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
-->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
可能出现的问题:
/tmp/jenkins10109719932444208510.sh: line 3: mvn: command not found
在Jenkins的设置中可以设置全局变量, jenkins主页面->Manage Jenkins->Configure System->Global Properties 中, 将Environment variables复选框选中,会出来List of variables, 填入以下内容:
- name: JAVA_HOME value:XXX
- name: MAVEN_HOME value:/usr/cyz/apache-maven-3.6.1
- name: PATH+EXTRA value: $MAVEN_HOME/bin
注意最后标红的 PATH+EXTRA, 这表示PATH=EXTRA:$PATH, 即扩展当前的PATH变量.
细节:\cp会调用原生cp命令不使用别名
创建角色:
最新版已集成了Credentials Binding Plugin
系统设置-〉全局安全配置(Configure Global Security):
安装role-based插件
nohup: failed to run command ‘java’: No such file or directory
可能需要source /etc/profile