CentOS服务器上搭建Jenkins+maven+GitLab(一)——环境搭建
2).实验环境
4核8G CentOS7.9.2009 192.168.142.102/103 GitLab(yum/docker)
1核1G CentOS7.9.2009 192.168.142.104 Jenkins+maven+git
1核1G CentOS7.9.2009 192.168.142.105 测试服务器
所有服务器均已设置阿里云yum源,并且yum -y install epel-release,关闭SELinux和防火墙。
(3).104服务器安装Jenkins+maven+git
Jenkins下载地址:https://www.jenkins.io/download/
maven下载地址:https://maven.apache.org/download.cgi
Jenkins文档相当完善,可以根据需要对照操作手册自行更改安装方式,我这里使用war包直接安装。maven我这里采用二进制安装包。
1)安装JDK
根据下载的Jenkins 2.555.1 LTS版本,以及Jenkins与java版本对应关系,所以需要JDK21或JDK25。详细对照表如下:
二进制安装JDK25
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
2)上传Jenkins的war包并启动
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
浏览器访问192.168.142.104:8080,会有一段时间初始化,请耐心等待。进入到如下页面后,将管理员密码输入其中并继续。
之后会来到自定义插件的页面,如下。这里点击“选择插件来安装”,然后取消所有插件,来跳过插件的安装,后面更换国内镜像源再安装。我这边先将建议插件记录下来,方便后面安装:Folders、OWASP Markup Formatter、Build Timeout、Credentials Binding、Timestamper、Workspace Cleanup、Ant、Gradle、Pipeline、GitHub Branch Source、Pipeline: GitHub Groovy Libraries、Pipeline Graph View、Git、SSH Build Agents、Matrix Authorization Strategy、LDAP、Email Extension、Mailer、Dark Theme、Localization: Chinese (Simplified)。
接着进入创建管理员的页面,如下,创建管理员。最下面的Full name其实是填写Email地址,我这里就随意填写了。
默认配置,之后就直接进入使用。
3)Jenkins配置国内镜像源
新版本:右上角设置-->Plugins(插件)-->Advanced settings(高级设置)-->Update Site(升级站点),老版本:Manage Jenkins --> Manage Plugin --> Advanced --> Update Site,我这里使用华为开源镜像站的地址(用之前先用浏览器打开一下,有时候地址会变换)。注意:记录一下默认值下面有用,我这里是https://updates.jenkins.io/update-center.json。
| 维护方 | 镜像中心地址 |
| Jenkins 中文社区 | https://updates.jenkins-zh.cn/update-center.json |
| 清华大学 | https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json |
| 华为开源镜像站(可用) | https://mirrors.huaweicloud.com/jenkins/update-center.json |
| 腾讯 | https://mirrors.cloud.tencent.com/jenkins/updates/update-center.json |
| ustc | https://mirrors.ustc.edu.cn/jenkins/updates/update-center.json |
| bit | https://mirror.bit.edu.cn/jenkins/updates/update-center.json |
| lework(可用) | https://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/tencent/update-center.json |
| https://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/tsinghua/update-center.json | |
| https://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/ustc/update-center.json | |
| https://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/bit/update-center.json |
接着修改服务器中Jenkins的配置文件,由于我们没有使用nohup所以另起一个窗口。注意:第二条sed更具上面的默认值,有些版本是“updates.jenkins.io/download”,有些版本是“updates.jenkins-ci.org/download”。最好进去看一下完整的地址,然后根据原来的地址找到国内源对应的地址,国内源有时候地址结构会变化。
1 2 |
|
回到第一个窗口,重启Jenkins服务。我们这里直接<Ctrl>+<C>终止服务,然后用nohup后台启动,并添加开机启动。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|
最后网页重新登录,新版本:右上角设置-->Plugins(插件)-->Available plugins(可用插件)-->搜索需要的插件进行安装,老版本:Manage Jenkins --> Manage Plugin -->Available-->搜索需要的插件进行安装。把上面推荐的插件全部安装完成,并且再安装Maven Integration(IDEA或Eclipse本地开发环境)、Pipeline Maven Integration(CI/CD流水线)、Publish Over SSH(通过SSH发送构建产物--jar包)。注意:有些时候找不到插件到“Installed Plugins”(已安装的插件)里面看一下,有些安装时会被作为依赖已经安装上去了。
将需要的插件安装完成后,地址栏输入192.168.142.104:8080/restart,重启Jenkins。
注意:有一些插件比较新时,国内源没有及时更新,就会报404错误,可以在搜索后直接点击进入官方插件仓库下载.hpi文件,然后使用“高级”标签页上传部署,最后重启。我这里以Credentials Binding插件为例,报错如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
安装本地插件方式:Advanced settings(高级设置)-->部署插件(Deploy Plugin)-->选择文件-->部署(Deploy)
4)部署maven
maven是工具,只要将二进制包解压即可
1 2 3 4 5 6 7 |
|
5)安装git
1 |
|
(4).102/103服务器安装GitLab
这里我就直接跳过了,详细查看:CentOS服务器上docker搭建GitLab | CentOS服务器上yum/rpm搭建GitLab CE
(5).105服务器安装JDK
根据开发需求选择JDK的版本,我这里使用二进制版本的JDK25
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|