Jenkins 安装 (一) 基础环境安装
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 拉取代码
Tomcat 安装
此次用的 jenkins.war 包所以需要依附与 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
初始化页面
[root@localhost bin]# cat /var/lib/jenkins/secrets/initialAdminPassword
3683c3c7b6874ca39c620b1a1a541bb7
常见异常处理
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
离线
jenkins 安装更新时,默认会检查网络连接,而默认的 checkulr 是http://www.google.com/ ,国内是无法访问的,所以修改成任意可以访问的地址即可,比如http://www.baidu.com