【Jenkins持续集成持续部署】

目录

  • docker下安装gitlab
    • 一、安装docker
    • 二、使用容器安装gitlab
    • 三、Jenkins安装 Maven安装3测试服务器安装
    • docker安装jenkens
    • 安装maven
    • Jenkins + Git + Maven自动化部署配置

docker下安装gitlab

redhat:9
内存建议6个G;
系统内核至少在3.10以上uname -r命令可查看系统内核版本。

官方文档:https://docs.gitlab.cn/jh/install/docker.html

一、安装docker

1、更新yum源

yum update

2、安装依赖

yum install yum-utils device-mapper-persistent-data lvm2

3、添加镜像

#国外镜像
yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
#国内镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/rhel/docker-ce.repo

4、查看源可用的版本

yum list docker-ce --showduplicates

5、安装软件

yum install docker-ce

6、查看docker版本

docker version

7、启动docker并配置镜像加速

[root@gang ~]# mkdir -p /etc/docker
[root@gang ~]# vim /etc/docker/daemon.json
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

二、使用容器安装gitlab

1、配置一个新的环境变量 $GITLAB_HOME,指向配置、日志和数据文件所在的目录

export GITLAB_HOME=/root/gitlab

极狐GitLab 容器使用主机装载的卷来存储持久数据:

本地位置	                 容器位置	       使用
$GITLAB_HOME/data	    /var/opt/gitlab	  用于存储应用程序数据。
$GITLAB_HOME/logs	   /var/log/gitlab	  用于存储日志。
$GITLAB_HOME/config   /etc/gitlab	      用于存储极狐GitLab 配置文件。

2、安装:

docker run --detach \--hostname 192.168.85.129 \--publish 443:443 --publish 80:80  \--name gitlab \--restart always \--volume $GITLAB_HOME/config:/etc/gitlab \--volume $GITLAB_HOME/logs:/var/log/gitlab \--volume $GITLAB_HOME/data:/var/opt/gitlab \--shm-size 256m \registry.gitlab.cn/omnibus/gitlab-jh:latest

如果您使用的是 SELinux,请改为运行以下命令

docker run --detach \--hostname 192.168.85.129 \--publish 443:443 --publish 80:80  \--name gitlab \--restart always \--volume $GITLAB_HOME/config:/etc/gitlab:Z \--volume $GITLAB_HOME/logs:/var/log/gitlab:Z \--volume $GITLAB_HOME/data:/var/opt/gitlab:Z \--shm-size 256m \registry.gitlab.cn/omnibus/gitlab-jh:latest# 防火墙必须开着

3、启动容器

docker start gitlab

4、进去容器

docker exec -it gitlab /bin/bash

4、管理员账户登录

账户:root
密码:cat /etc/gitlab/initial_root_password   #登陆后修改密码,不然会失效

三、Jenkins安装 Maven安装3测试服务器安装

官方文档:https://www.jenkins.io/zh/
安装需求:

256 MB内存,建议大于512MB
10 GB的硬盘空间(用于 Jenkins 和 Docker镜像)
安装 JAVA 8 (JRE 和 JDK 都可以)和docker

安装JDK

#检索可用包
yum search java | grep jdk
#安装
yum install java-1.8.0-openjdk
或者去官网下载:https://www.oracle.com/cn/java/technologies/downloads/#下载jenkins.war,并启动
java -jar jenkins.war   
#jenkens给默认创建了一个管理员账户
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:963c992b0adb4a5da9fe652538be4a1aThis may also be found at: /root/.jenkins/secrets/initialAdminPassword#输入192.168.85.133:8080   默认在8080端口
登录

docker安装jenkens

docker run \-u root \-d \-p 8080:8080 \-p 50000:50000 \-v /jenkins-data:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \--name jenkins \jenkins/jenkins:lts

安装maven

官方网站:https://maven.apache.org/download.cgi

#解压
[root@localhost ~]# tar -xvf apache-maven-3.9.6-bin.tar.gz 
[root@localhost ~]# mv apache-maven-3.9.6 /usr/local/maven
#查看maven是不是能执行
[root@localhost ~]# /usr/local/maven/bin/mvn

Jenkins + Git + Maven自动化部署配置

本地也需要安装git

yum install git

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

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

相关文章

事半功倍大法!财务数据API让企业工作智能化

在快速变化的商业环境中,财务管理的自动化已成为企业提升效率、降低成本和增强决策质量的关键。财务API,作为现代企业架构中不可或缺的一部分,提供了一种强大的工具,使得企业能够无缝集成各种财务服务和应用,实现数据的…

数据分析理论

数据分析的概念 数据分析是指通过恰当的统计方法和分析手段,对数据进行收集汇总,并进行加工处理。对处理过后的有效数据进行分析,发现存在的问题,制定可行的方案、从而帮助人们采取更科学的行动 数据分析4个层次 著名咨询公司Gart…

HandlerThread的使用

private void initHandler() { HandlerThread thread new HandlerThread("MainCamHandler"); thread.start(); workHandler new Handler(thread.getLooper()); } 在Android开发中,HandlerThread是用来创建一个在独立线…

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第59-agent自动获取喵星人资讯并保存至云文件夹

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第59-agent自动获取喵星人资讯并保存至云文件夹 使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由Java…

Oracle执行一条SQL的内部过程

一、SQL语句根据其功能主要可以分为以下几大类: 1. 数据查询语言(DQL, Data Query Language) 功能:用于从数据库中检索数据,常用于查询表中的记录。基本结构:主要由SELECT子句、FROM子句、WHERE子句等组成…

stm32h743 阿波罗v2 NetXduo http server CubeIDE+CubeMX

在这边要设置mpu的大小,要用到http server,mpu得设置的大一些 我是这么设置的,做一个参考 同样,在FLASH.ld里面也要对应修改,SECTIONS里增加.tcp_sec和 .nx_data两个区,我们用ram_d2区域去做网络&#xff…

生产英特尔CPU处理器繁忙的一天

早晨:准备与检查 7:00 AM - 起床与准备 工厂员工们早早起床,快速洗漱并享用早餐。为了在一天的工作中保持高效,他们会进行一些晨间锻炼,保持头脑清醒和身体活力。 8:00 AM - 到达工厂 员工们到达英特尔的半导体制造工厂&#…

Nginx: Rewrite功能配置/Nginx反向代理/Nginx的安全控制SSL

Rewrite功能配置 Rewrite是Nginx服务器提供的一个重要基本功能,是Web服务器产品中几乎必备的功能。主要的作用是用来实现URL的重写。www.jd.com 注意:Nginx服务器的Rewrite功能的实现依赖于PCRE的支持,因此在编译安装Nginx服务器之前,需要安装PCRE库。Nginx使用的是ngx_htt…

电脑拼图软件有哪些?盘点7种简单好用电脑拼图软件

如今我们无时无刻不使用着社交媒体,图片已经成为我们日常生活中不可或缺的一部分。无论是社交媒体分享、工作汇报还是个人创作,拼图软件都扮演着至关重要的角色。今天,就让我们一起来盘点7款电脑拼图软件,帮助你轻松找到最适合自己…

AI应用行业落地100例 | 全国首个司法审判垂直领域AI大模型落地深圳法院

《AI应用行业落地100例》专题汇集了人工智能技术在金融、医疗、教育、制造等多个关键行业中的100个实际应用案例,深入剖析了AI如何助力行业创新、提升效率,并预测了技术发展趋势,旨在为行业决策者和创新者提供宝贵的洞察和启发。 随着人工智能…

研究突破:无矩阵乘法的LLMs 计算!

通过在推理过程中使用优化的内核,内存消耗可以比未优化模型减少超过10倍。🤯 该论文总结道,有可能创建第一个可扩展的无矩阵乘法LLM,在数十亿参数规模上实现与最先进的Transformer相媲美的性能。 另一篇最新论文《语言模型物理学…

14 学习总结:指针 · 其二 · 数组

目录 一、数组名的理解 (一)【数组名】与【&数组名[0]】 (二)区别于 【 sizeof(数组名) 】 和 【 &数组名 】 (三)总结 二、使用指针访问数组 三、一维数组传参的本质 四、冒泡排序 五、二…

PlugLink的技术架构实例解析(附源码)

在探讨PlugLink这一开源应用的实际应用与技术细节时,我们可以从其构建的几个核心方面入手,结合当前AI编程的发展趋势,为您提供既有实例又有深度解析的内容。 PlugLink的技术架构实例解析 前端技术选型 —— layui框架: PlugLi…

Windows桌面上透明的记事本怎么设置

作为一名经常需要记录灵感的作家,我的Windows桌面总是布满了各种文件和窗口。在这样的环境下,一个传统的记事本应用往往会显得突兀,遮挡住我急需查看的资料。于是,我开始寻找一种既能满足记录需求,又能保持桌面整洁美观…

画了一个简陋的曼德勃罗集

原文画了一个简陋的曼德勃罗集 - 知乎 (zhihu.com) 前两天看妈咪叔科普曼德勃罗集的视频: 【分形与混沌2】最有魅力的几何图形——曼德勃罗集与朱利亚集 天使与魔鬼共存_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com/video/av79113074​编辑 虽然看过…

Three.js实现动态天空盒子(附源码)

Three.js实现动态天空盒子(附源码) 源码下载

Linux 例题及详解

1.(yum)以下描述正确的是 A.在Centos中可以使用yum install 命令安装软件包 B.在Centos中可以使用yum uninstall 命令卸载软件包 C.在Centos中可以使用yum list 查看所有可安装软件包 D.在Centos中可以使用yum show查看所有可安装软件包 选项A、C是正确…

Dify中的工具

Dify中的工具分为内置工具(硬编码)和第三方工具(OpenAPI Swagger/ChatGPT Plugin)。工具可被Workflow(工作流)和Agent使用,当然Workflow也可被发布为工具,这样Workflow(工…

java线程锁synchronized的几种情况

一、对象方法锁 1、成员方法加锁 同一个对象成员方法有3个synchronized修饰的方法,通过睡眠模拟业务操作 public class CaseOne {public synchronized void m1(){try { TimeUnit.SECONDS.sleep(3); } catch (InterruptedException e) { e.printStackTrace()…

ChIP项目文章CMI(IF=24.1)|IRF1激活可促进辐射诱导的细胞死亡和炎症反应

2024年6月7日,四川大学张舒羽教授团队在Cellular & Molecular Immunology(IF24.1)期刊上发表了题为“Chaperone-and PTM-mediated activation of IRF1 tames radiation-induced cell death and inflammation response”的文章&#xff0c…