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

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

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

极狐GitLab 文档 | 极狐GitLabicon-default.png?t=N7T8https://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 |极狐GitLabicon-default.png?t=N7T8https://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 Packagesicon-default.png?t=N7T8https://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 Mavenicon-default.png?t=N7T8https://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

 

勾选上

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/701351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

性格正直的人适合什么职业?

有信仰,有责任,有骨气,有尊严,这应该是大多数人对正直的人的理解,他们的心中有信仰,肩上有责任,灵魂有骨气,头上有尊严,不管在什么时候都能够坚守道德准则,不…

数字信号处理:傅里叶分析

本文主要参考视频如下: 数字信号处理9-1_线性时不变系统对复指数信号的响应_哔哩哔哩_bilibili 傅里叶分析的主要研究内容如下所示: 注意,计算机中使用的离散傅里叶变换并不是离散时间傅里叶变换; 前四种都是理论上的变换方式&…

nginx-------- 高性能的 Web服务端 验证模块 页面配置(三)

一、http设置 1.1 验证模块 需要输入用户名和密码 htpasswd 此命令来自于 httpd-tools 包,如果没有安装 安装一下即可 也可以安装httpd 直接yum install httpd -y 也一样 第一次生成文件htpasswd -c 文件路径 姓名 交互式生成密码 htpasswd -bc 文…

ubantu设置mysql开机启动

阅读本文之前请参阅----MySQL 数据库安装教程详解(linux系统和windows系统) 在Ubuntu系统中设置MySQL开机启动,通常有以下几种方法: 1. **使用systemctl命令**: Ubuntu 16.04及更高版本使用systemd作为…

人工智能在网络安全中的重要性

介绍: 人工智能(AI)是计算机科学的一个分支,基于某些独特的算法和相关数学计算,使机器能够拥有人类的决策能力。另一方面,网络安全包括保护虚拟世界免受网络攻击和威胁的安全措施。人工智能能够通过采取与…

前端导出下载文件后提示无法打开文件

问题 项目中的导出文件功能,导出下载后的文件打开提示如下: 原因 对返回的响应数据进行打印,发现响应数据为字符串格式,前期规划的后端返回数据应该 blob 对象的。后经排查后发现是请求头缺少了响应数据格式的配置,应…

#FPGA(IRDA)

1.IDE:Quartus II 2.设备:Cyclone II EP2C8Q208C8N 3.实验:IRDA(仿真接收一个来自0x57地址的数据0x22 (十进制34)) 4.时序图: 5.步骤 6.代码: irda_receive.v module irda_receive ( input wire…

从故宫修建看「软件物料清单」的重要性 @安全历史01

故宫,这座中国传统文化的重要代表和象征性建筑已屹立近600年,是世界上现存规模最大、保存最为完整的木质结构古建筑之一。 故宫之所以能至今保存完好,除持续保护和修缮外,其使用的木材和砖石等材料也经过了精挑细选,保…

IOBR2 更新(学习自备)

IOBR查看其收录的相关基因集(自备)_肿瘤 tme特征 iobr-CSDN博客 IOBR2:多维度解析肿瘤微环境 - 知乎 (zhihu.com) 学习手册:https://iobr.github.io/book/ (里面有详细教程) 系统综合的分析工具(Immuno-Oncology Bi…

渗透工具——kali中wpscan简介

一、什么是wpscan 1、常用于做用户名枚举爆破 2、WPScan是一个扫描 WordPress 漏洞的黑盒子扫描器,它可以为所有 Web 开发人员扫描 WordPress 漏洞并在他们开发前找到并解决问题。我们还使用了 Nikto ,它是一款非常棒的Web 服务器评估工具,…

深入浅出JVM(九)之字节码指令(上篇)

本篇文章主要围绕字节码的指令,深入浅出的解析各种类型字节码指令,如:加载存储、算术、类型转换、对象创建与访问、方法调用与返回、控制转义、异常处理、同步等 由于字节码指令种类太多,本文作为上篇概述加载存储、算术、类型转…

IT廉连看——C语言——操作符

IT廉连看—操作符 c语言中有许多操作符,可以用于对变量进行各种不同的操作 一、算术操作符 - * / % 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点…

vue+nodejs+uniapp婚纱定制婚庆摄影系统 微信小程序 springboot+python

目前移动互联网大行其道,人人都手中拿着智能机,手机手机,手不离机,如果开发一个用在手机上的程序软件,那是多么的符合潮流,符合管理者和客户的理想。本次就是开发婚庆摄影小程序,有管理员&#…

基础光学系列:(三)揭秘机器视觉中的光圈、焦距与景深的作用

​今天来聊聊成像原理、光圈、焦距和景深,这些概念在摄影、摄像以及机器视觉领域都非常重要。它们共同影响着成像设备捕捉图像的质量和特性。让我们一一解析这些概念以及它们如何在机器视觉行业中应用。 成像原理:怎样把外面的世界捕捉进来 想象一下&a…

大厂面试-美团高频考察算法之重排链表

本文学习目标或巩固的知识点 学习如何处理链表重排类题目 巩固反转链表巩固快慢指针巩固合并链表 提前说明:算法题目来自力扣、牛客等等途径 🟢表示简单 🟡表示中等 🔴表示困难 🤮表示恶心 博主真实经历,…

前后端分离Vue+ElementUI+nodejs蛋糕甜品商城购物网站95m4l

本文主要介绍了一种基于windows平台实现的蛋糕购物商城网站。该系统为用户找到蛋糕购物商城网站提供了更安全、更高效、更便捷的途径。本系统有二个角色:管理员和用户,要求具备以下功能: (1)用户可以修改个人信息&…

LabVIEW储氢材料循环寿命测试系统

LabVIEW储氢材料循环寿命测试系统 随着氢能技术的发展,固态储氢技术因其高密度和安全性成为研究热点。储氢材料的循环寿命是衡量其工程应用的关键。然而,传统的循环寿命测试设备存在成本高、测试效率低、数据处理复杂等问题。设计了一种基于LabVIEW软件…

uniapp 使用 z-paging组件

使用 z-paging 导入插件 获取插件进行导入 自定义上拉加载样式和下拉加载样式 页面结构 例子 搭建页面 <template><view class"content"><z-paging ref"paging" v-model"dataList" query"queryList"><templ…

【VSCode】SSH Remote 通过跳板机连开发机提示“bash行1 powershell未找到命令”

需求背景 因为需要&#xff0c;在家我需要挂上公司VPN然后SSH连到跳板机&#xff0c;然后再从跳板机SSH进开发机。 问题背景 跳板机进开发机输入完密码显示 bash行1 powershell未找到命令VSCode SSH Remote跳板机配置请自行搜素其他文章config配置 注意其中ssh.exe地址请根据…

并发编程(5)共享模型之不可变

7 共享模型之不可变 本章内容 不可变类的使用不可变类设计无状态类设计 7.1 日期转换的问题 问题提出 下面的代码在运行时&#xff0c;由于 SimpleDateFormat 不是线程安全的, 有很大几率出现 java.lang.NumberFormatException 或者出现不正确的日期解析结果&#xff0c;…