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

勾选上

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

相关推荐
安科士andxe20 小时前
深入解析|安科士1.25G CWDM SFP光模块核心技术,破解中长距离传输痛点
服务器·网络·5g
小白同学_C1 天前
Lab4-Lab: traps && MIT6.1810操作系统工程【持续更新】 _
linux·c/c++·操作系统os
今天只学一颗糖1 天前
1、《深入理解计算机系统》--计算机系统介绍
linux·笔记·学习·系统架构
2601_949146531 天前
Shell语音通知接口使用指南:运维自动化中的语音告警集成方案
运维·自动化
儒雅的晴天1 天前
大模型幻觉问题
运维·服务器
Gofarlic_OMS1 天前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化
通信大师1 天前
深度解析PCC策略计费控制:核心网产品与应用价值
运维·服务器·网络·5g
dixiuapp1 天前
智能工单系统如何选,实现自动化与预测性维护
运维·自动化
不做无法实现的梦~1 天前
ros2实现路径规划---nav2部分
linux·stm32·嵌入式硬件·机器人·自动驾驶
Elastic 中国社区官方博客1 天前
如何防御你的 RAG 系统免受上下文投毒攻击
大数据·运维·人工智能·elasticsearch·搜索引擎·ai·全文检索