在CentOS 8 上安装Jenkins需要使用root账号或具有sudo权限的账号
安装OpenJDK
dnf install java-1.8.0-openjdk* -y
安装最新的Jenkins
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
dnf install jenkins
修改Jenkins配置
vi /etc/sysconfig/jenkins
JENKINS_USER="root"
JENKINS_PORT="8888"
启动Jenkins服务
systemctl start jenkins
防火墙开启端口
firewall-cmd --permanent --zone=public --add-port=8888/tcp
firewall-cmd --reload
打开浏览器访问
http://192.168.197.102:8888
查看Jenkins的管理员账号密码
cat /var/lib/jenkins/secrets/initialAdminPassword
53551075d2034a96b531c6fd8b75b78b
输入密码后
因为jenkins插件安装非常慢,所以我们先跳过安装换成阿里源后再安装。选择 选择插件来安装
然后选择 无 ,取消所有勾选,然后点击 安装
创建一个新的管理员账号,保存并完成
确认服务器地址,保存并完成
jenkins插件下载地址变更
Manage Jenkins->Plugin Manager 点击 available
页面加载完成后,本地会生成配置文件,打开
cd /var/lib/jenkins/updates
cp default.json default.json.back
替换文件内容
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
sed -i 's/http:\/\/groups.google.com/https:\/\/www.baidu.com/g' default.json
然后点击 advanced 选项
替换 Update Site 地址为清华大学开源软件镜像站
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
点击 submit
重启 jenkins
http://192.168.197.102:8888/restart
点击 yes
安装中文汉化插件
Manage Jenkins->Plugin Manager 点击 available
http://192.168.197.102:8888/restart
Jenkins用户权限管理
安装Role-based Authorization Strategy插件
Manage Jenkins->Configure Global Security
授权策略改为 Role-Based Strategy
点击用户列表,创建用户,然后管理角色和分配角色
Manage Jenkins->Manage Users
Manage Jenkins->Manage and Assign Roles
Jenkins凭证管理
安装 git 和 Credentials Binding 插件
centos8上安装 git 工具
dnf install -y git
左侧点击 凭据在全局凭据里添加凭据
然后点击你的项目选择配置
点击
拉取代码
ssh免密登录
生成公钥和私钥
centos102:
ssh-keygen -t rsa
cd /root/.ssh
cat id_rsa.pub
复制公钥内容粘贴到下面Key中
gitlab上进入User Settings->SSH Keys
进入jenkins凭据管理添加凭据
这次要复制私钥内容到key中
Maven安装与配置
dnf install maven
查看:mvn -v
Manage Jenkins->Global Tool Configuration
Manage Jenkins->Configure System
修改maven的settings.xml为阿里源
cd /usr/share/maven/conf
vi settings.xml
在mirrors标签下添加子节点
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
测试:点击你的项目选择配置
点击 Bulid Now
点击下面,然后点击控制台输出查看Log