【rpm方式安装Jenkins】
1.下载rpm安装包:
国内镜像地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/
官网rpm归档地址:https://ftp-nyc.osuosl.org/pub/jenkins/redhat/
2.安装JDK:yum install java-1.8.0-openjdk* -y
openjdk默认安装路径:/usr/lib/jvm
如果JDK是自己后期手动其他方式安装的,比如是tgz源码包方式安装,且JAVA_HOME=/usr/local/java/jdk1.8.0_202 ,
则需要建立软连接:ln -s /usr/local/java/jdk1.8.0_202/bin/java /usr/bin/java
# 或者修改配置文件:/etc/init.d/jenkins
vim /etc/init.d/jenkins
将本机的jdk执行路径添加到candidates=""中:
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/local/java/jdk1.8.0_202/bin/java
/usr/bin/java
"
3.安装Maven,配置settings.xml
4.安装jenkins
# rpm -ivh jenkins-2.249.3-1.1.noarch.rpm
# 查看安装后生成的目录:
/var/cache/jenkins
/var/lib/jenkins/
/var/log/jenkins
5.配置jenkins
# 修改配置:vim /etc/sysconfig/jenkins
将默认配置:
JENKINS_USER="jenkins"
JENKINS_PORT="8080"
修改为:
JENKINS_USER="root"
JENKINS_PORT="8888"
# 防火墙端口设置
sudo systemctl status firewalld
sudo systemctl stop firewalld
sudo systemctl start firewalld
sudo systemctl disable firewalld
sudo systemctl enable firewalld
systemctl reload firewalld
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload
6.启动Jenkins
# 查看状态:sudo systemctl status jenkins
# 启动服务:sudo systemctl start jenkins
# 重启服务:sudo systemctl restart jenkins
7.页面访问与初始化配置
# 访问:ip:8888
第一次访问需要一些时间,稍等片刻......
页面显示如下内容:
Please wait while Jenkins is getting ready to work ...
Your browser will reload automatically when Jenkins is ready.
# 解锁 Jenkins,获取初始密码:
根据页面提示在shell命令行输入:cat /var/lib/jenkins/secrets/initialAdminPassword
将获取的字符串(如:b3dd64df96f94083932d618c85b00c06)输入管理员密码框,该密码对应admin账户
解锁成功进入下一步
# 选择插件来安装:此处选择"无",因为默认的国外插件下载地址太慢,等进入后面配置为国内地址再去安装
点击"无"后,再点击"安装",进入下一步
# 创建第一个管理员用户:账号/密码 - (jenkins/jenkins123)
点击"保存并完成",进入下一步
# 记住访问地址:
Jenkins URL:http://192.168.199.226:8888/
点击"保存并完成",进入下一步
Jenkins已就绪!
Jenkins安装已完成。
# 点击"开始使用Jenkins"
8.修改插件下载地址
# 修改/var/lib/jenkins/updates/default.json中的地址
将"http://www.google.com"替换为:"https://www.baidu.com"
将"http://updates.jenkins-ci.org/download"替换为:"https://mirrors.tuna.tsinghua.edu.cn/jenkins"
或者将"https://updates.jenkins.io/download"替换为:"https://mirrors.tuna.tsinghua.edu.cn/jenkins"
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json &&
sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
# 变更插件下载地址:页面左侧"Manage Jenkins" --> "Manage Plugins" --> "Advanced"
将页面中"Update Site"下的URL地址从"https://updates.jenkins.io/update-center.json"
改变为:"https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json"
点击"Submit"提交,访问:http://ip:8888/restart ,点击"Yes" 重启Jenkins
重启完成,使用新创建的账号/密码登录
9.基本插件安装
页面定位:"Manage Jenkins"菜单 --> 页面中:"Manage Plugins" --> 页面中:"Available"标签
# 中文插件:"Localization: Chinese (Simplified)",输入:Chinese
重启,也可以所有要安装的插件都安装完成后一起重启!!!
# 凭据插件:"Credentials Binding"
# Ant插件:"Ant"
# maven插件:"Maven Integration"
# 部署插件:"Deploy to container"
# 发布插件:"Publish Over SSH" -- 通过SSH拷贝文件到目标机器,同时可以在目标机器上执行脚本
# Gitlab插件:"GitLab" -- 配置Gitlab的相关认证,同时也支持GitLab的Webhook触发。
# Git插件:"Git Parameter" -- 这是一个参数构建扩展,可以在构建的时候选择git的某一个分支来构建服务。
# SVN插件:"Subversion Plug-in"
"" --> ""
10.相关配置
# 全局安全配置:"Manage Jenkins" --> "Configure Global Security"
在"安全域"勾选"允许用户注册",防止忘记已知账号密码
"授权策略"勾选"Anyone can do anything"(生产环境慎选!!!)
点击保存
# 全局工具配置:"Manage Jenkins" --> "Global Tool Configuration"
配置maven:
* 默认 settings 提供:
选择"Settings file in filesystem",使用命令"echo $MAVEN_HOME"
输入框输入:setting.xml文件的全路径,如:/usr/local/software/maven/apache-maven-3.6.3/conf/settings.xml
* 默认全局 settings 提供
选择"Global settings file on filesystem",输入同上
配置JDK:
* 点击"新增JDK":输入别名,如:"jdk1.8",去除"自动安装"的勾选,
输入JAVA_HOME,即你在Jenkins主机上安装的jdk路径:echo $JAVA_HOME
再次配置下面的Maven:
* 点击"新增Maven",输入Name如:"maven3.6.3",去除"自动安装"的勾选,
输入MAVEN_HOME,即:echo $MAVEN_HOME
点击"保存"
# 系统配置:"Manage Jenkins" --> "Configure System" --> "全局属性" --> 勾选"Environment variables" --> 点击"新增"
* 新增三个配置:JAVA_HOME、M2_HOME、PATH+EXTRA
JAVA_HOME=/usr/local/java/jdk1.8.0_202
M2_HOME=/usr/local/software/maven/apache-maven-3.6.3
PATH+EXTRA=$MAVEN_HOME/bin
* 点击"应用" --> "保存"
重启服务后就可以使用Jenkins去进行代码:拉取、构建、发布等CI/CD操作了!!!