Linux:Jenkins:GitLab+Maven+Jenkins的部署——离线包rpm版

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1)-CSDN博客https://blog.csdn.net/w14768855/article/details/136157018?spm=1001.2014.3001.5501这个是原版文章,均是使用的在线情况,但是不排除会有离线部署,所以我把rpm进行了补充

这个是极狐(gitlab)的官方文档👇,如果后续出现了什么问题需要解决,那么官方文档肯定有你想要的

极狐GitLab 文档 | 极狐GitLabhttps://docs.gitlab.cn/jh/index.html


环境

3台服务器系统均为:centos7
(test)

ip:192.168.6.1

环境:jdk tomcat

1G运存
(gitlab)

ip:192.168.6.2

环境:部署gitlab

6G运存
(Jenkins)

ip:192.168.6.3

环境:jdk Jenkins maven git

2G运存

服务器都是关闭状态,因为我这是实验环境,在真实环境中最好开启防火墙并对特定的端口进行配置。


1.GitLab

手动在 GNU/Linux 上安装极狐GitLab Runner |极狐GitLabhttps://docs.gitlab.cn/runner/install/linux-manually.html在这里是官方的文档,我这个文章当前下载是最新版本,如果以后你还需要最新版,只能去官网找,我本章并不会随着官方更新版本且随着更改

开始gitlab部署

复制代码
yum install -y curl policycoreutils-python openssh-server perl postfix

sshd这里就不用过多强调了,肯定是开机自启动的服务,再去开启一个

复制代码
systemctl start postfix
systemctl enable postfix

开启一下postfix这个是用来发送邮件的

部署运行环境

复制代码
wget http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.9.0-ce.0.el7.x86_64.rpm

下载rpm包

复制代码
rpm -ivh gitlab-ce-16.9.0-ce.0.el7.x86_64.rpm

安装rpm包

这样就安装好了

复制代码
vim /etc/gitlab/gitlab.rb

#修改配置文件

修改ip地址
默认使用80端口号,如果你需要的话可以进行修改使用别的端口号

这里改成你的ip地址

如果你需要修改端口号,那就 把注释去掉后面的nil换成你要指定的端口号

复制代码
gitlab-ctl reconfigure

重新加载一下配置文件

复制代码
gitlab-ctl restart

重启一下服务

复制代码
cat /etc/gitlab/initial_root_password

#查看gitlab的root登录用户默认密码

每个人都是不一样的


2.Jenkins

我们的Jenkins需要有jdk git maven环境才可以实现一个较全的环境

下载jdk

复制代码
yum search java | grep jdk

查询一下版本

这里挑选一个我们要安装的版本

复制代码
yum -y install java-11-openjdk*  git

他安装到了

/usr/lib/jvm

目录下,我的是

/usr/lib/jvm/java-11-openjdk-11.0.8.10-1.el7.x86_64/bin/java
下载Jenkins的rpm安装包

Redhat Jenkins Packageshttps://get.jenkins.io/redhat/

进入官方下载链接

把这个包下载好再放进centos中

复制代码
rpm -ivh jenkins-2.446-1.1.noarch.rpm 

这样就安装好了
配置Jenkins文件

复制代码
vim /usr/lib/systemd/system/jenkins.service

改成root,使用root用户和组

他使用的8080端口进行访问,如果需要修改的话就可以改Environment="JENKINS_PORT=8080"

启动Jenkins

复制代码
systemctl start jenkins

访问 设置Jenkins

访问方法:服务器ip:8080

8080是默认的,如果你修改了端口号,那就把8080改成你的端口号即可

让后去/var/lib/jenkins/secrets/initialAdminPassword 找到密钥并且输入进去

让后到了插件选择

他默认是选择的官方网站进行的一个安装,所以速度很慢,我们等会可以通过设置去更换下载源,这个有个速度显著的提升

点击无

然后安装

创建一个管理员账户

成功进入
配置Jenkins插件

复制代码
cd /var/lib/jenkins/updates

我们进入Jenkins的一个开发目录

复制代码
sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/ www.google.com/https:\/\/ www.baidu.com/g' default.json

这里使用清华大学的一个镜像

再进入到Jenkins里面

修改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

点击下面的保存之后再重启Jenkins

你可以在你服务器ip:8080 后面加个/restart 也就是 ip:8080/restart 进入这个页面就可以进行重启Jenkins了,或者在服务器里重启一下


3.Maven

是使用的apache的Maven进行的代码拉取

Maven -- Download Apache Mavenhttps://maven.apache.org/download.cgi进入官网下载maven tar 包

复制代码
tar xfv apache-maven-3.9.6-bin.tar.gz 

mv apache-maven-3.9.6 /usr/local/maven

echo "export MAVEN_HOME=/usr/local/maven" >> /etc/profile

echo 'export PATH=$PATH:$MAVEN_HOME/bin' >> /etc/profile

source /etc/profile

配置java

配置maven

勾选上

让后新加三个值然后保存就配置成功了

相关推荐
AOwhisky2 分钟前
Python 学习笔记(第十四期)——运维自动化(下·中篇):远程文件传输——paramiko进阶篇
运维·python·学习·云原生·自动化·文件传输·paramiko
imc.1132 分钟前
linux基础IO
linux·运维·服务器
躺不平的理查德33 分钟前
让Ubuntu 的第二块网卡 ens37 永久固定为 192.168.30.111
运维·服务器
bitbrowser1 小时前
Facebook 验证反复回到原页面,应该从哪里排查
运维·服务器·facebook
Land03291 小时前
AI网页元素变化无法自动修复?自带元素自愈的自动化解决方案
运维·人工智能·ai·自动化·rpa
fengyehongWorld1 小时前
Jenkins 安装与简单配置
运维·jenkins
云智慧AIOps社区2 小时前
2026 国产化 ITSM 替代指南:横向测评 ServiceNow、轻帆云、Jira等五款主流IT服务管理平台
运维·人工智能·运维开发·it服务管理·itsm平台
糖果店的幽灵2 小时前
langgraph的分支结构之 - 静态分支详解
java·服务器·数据库·langgraph
虹科网络安全2 小时前
艾体宝新闻|从 SQL 注入到服务器接管:CVE-2026-57517 暴露 Web 管理面板的供应链与安全编码风险
服务器·前端·sql
Urbano2 小时前
针织卫衣全流程生产工序科普:自动化替代、产能优化与设备选型实战方案
运维·自动化