Jenkins 安装 (一) 基础环境安装

JDK 安装

建站不啰嗦,上手跟我做(四)jdk 安装和环境配置

Maven 安装

作用: java 源码需要用到 maven 进行编译, 打包.

压缩包自行官网下载

解压安装包 tar -zxvf

配置 Maven 环境:

执行 vim /etc/profile 配置全局环境

# maven
export MAVEN_HOME=/mnt/soft/maven/apache-maven-3.8.1
export PATH=$PATH:$MAVEN_HOME/bin

刷新配置:

source /etc/profile

执行 mvn -version 命令查看版本

Git 安装

jenkins 需要使用 git 拉取代码

建站不啰嗦,上手跟我做(二十四)Git 环境配置

Tomcat 安装

此次用的 jenkins.war 包所以需要依附与 tomcat 安装启动

建站不啰嗦,上手跟我做(五)tomcat 下载和安装

nodejs 安装

jenkins 自动部署也包含前端部署 , 前端部署我自己用的是 nodejs 打包的, 所以需要 nodejs 编译环境

建站不啰嗦,上手跟我做(十九)在 Linux 系统安装 Nodejs

Jenkins 安装

安装包下载

Jenkins 下载官网地址:https://www.jenkins.io/

安装

[root@localhost opt]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo --no-check-certificate
--2022-09-07 17:22:28--  https://pkg.jenkins.io/redhat/jenkins.repo
正在解析主机 pkg.jenkins.io (pkg.jenkins.io)... 146.75.114.133, 2a04:4e42:1a::645
正在连接 pkg.jenkins.io (pkg.jenkins.io)|146.75.114.133|:443... 已连接。
2022-09-07 17:22:29 (7.32 MB/s) - 已保存 “/etc/yum.repos.d/jenkins.repo” [71/71])

[root@localhost opt]# sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
[root@localhost opt]# yum install fontconfig java-11-openjdk
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.bupt.edu.cn
 * extras: mirrors.bfsu.edu.cn
 * updates: mirrors.bupt.edu.cn
jenkins                                                                        00:00:00   
0:3.0.9-42.el7              tzdata-java.noarch 0:2022c-1.el7                           xorg-x11-font-utils.x86_64 1:7.5-21.el7       xorg-x11-fonts-Type1.noarch 0:7.5-9.el7   

完毕!
[root@localhost opt]#  yum install jenkins
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.bupt.edu.cn
 * extras: mirrors.bfsu.edu.cn
 * updates: mirrors.bupt.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 jenkins.noarch.0.2.367-1.1 将被 安装
--> 解决依赖关系完成
安装  1 软件包

总下载量:89 M
安装大小:89 M
Is this ok [y/d/N]: y
Downloading packages:
jenkins-2.367-1.1.noarch.rpm                                                                                                                                                                                    |  89 MB  00:07:52   
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : jenkins-2.367-1.1.noarch                                                                                                                                                                                                           1/1 
  验证中      : jenkins-2.367-1.1.noarch                                                                                                                                                                                                           1/1 

已安装:
  jenkins.noarch 0:2.367-1.1
完毕!
启动
[root@localhost bin]# systemctl start jenkins
[root@localhost bin]# ps -ef | grep jenkins
jenkins   1146     1 60 17:40 ?        00:00:25 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=%C/jenkins/war --httpPort=8080
root      1922 12955  0 17:40 pts/0    00:00:00 grep --color=auto jenkins
访问
防火墙开放 8080 端口
[root@localhost bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
初始化页面

图片.png

[root@localhost bin]# cat /var/lib/jenkins/secrets/initialAdminPassword
3683c3c7b6874ca39c620b1a1a541bb7

图片.png

图片.png

图片.png

图片.png
图片.png
图片.png

常见异常处理

No such plugin: cloudbees-folder

安装插件,有时候会报类似的错误:An error occurred during installation: No such plugin: cloudbees-folder

是因为下载的 Jenkins.war 里没有 cloudbees-folder 插件

需要在网上下载:http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/

下载 cloudbees-folder.hpi 放在 /usr/local/tomcatJenkins-8090/webapps/jenkins/WEB-INF/detached-plugins 即可

跨站请求访问失败

Error 403 No valid crumb was included in the request 报错解决 容器化 jenkins 关闭 CSRF

图片.png

离线

jenkins 安装更新时,默认会检查网络连接,而默认的 checkulr 是http://www.google.com/ ,国内是无法访问的,所以修改成任意可以访问的地址即可,比如http://www.baidu.com

目录
下一篇 Jenkins 安装 (二) 环境设置