Jenkins(持续集成与自动化部署)

Jenkins

是一个开源软件项目,是基于Java开发的一种持续集成工具。

官网:https://www.jenkins.io/

GitLab安装使用

安装前提:内存至少需要4G

官方网站:https://about.gitlab.com/

安装文档:https://docs.gitlab.cn/jh/install/requirements.html

基于ssh下安装

1 安装依赖
sudo yum install -y curl policycoreutils-python openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd
2 配置镜像
# 需要一些时间
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
3 开始安装
# gitlab的访问地址,自己的站点ip地址,如果是公式,配置对应的域名,也需要时间
sudo EXTERNAL_URL="http://127.0.0.1" yum install -y gitlab-jh

在安装过程中指定自定义密码,否则会随机生成密码,存储在 /etc/gitlab/initial_root_password 中(该文件在24 小时后会自动删除,建议安装成功,立即修改初始密码)使用此密码和用户名 root 登录。

# 查看初始密码
cat /etc/gitlab/initial_root_password  

gitlab常用命令

gitlab-ctl start            # 启动所有 gitlab 组件;
gitlab-ctl stop             # 停止所有 gitlab 组件;
gitlab-ctl restart          # 重启所有 gitlab 组件;
gitlab-ctl status           # 查看服务状态;
gitlab-ctl reconfigure      # 启动服务;
vi /etc/gitlab/gitlab.rb    # 修改默认的配置文件;
gitlab-ctl tail             # 查看日志;
4 安装完成

安装完成,访问设置的IP地址,如果出现502的情况,需要再等待一会,在进入,输入用户名(root)和密码,进行登录。

在菜单 - 管理员 - 用户 - 找到自己的用户,进行修改密码。

5 设置中文

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下面有确认按钮,点击确认后,进行刷新页面,界面就变成中文了。

6 修改个人密码

在这里插入图片描述

7 创建项目

创建空白项目

在这里插入图片描述

8 提交项目

使用开发工具,进行创建新项目,进行提交代码,然后刷新GitLab页面

在这里插入图片描述

基于docker下安装

安装文档:https://docs.gitlab.cn/jh/install/docker.html

前提安装好docker

1 使用容器安装gitlab

# 创建/srv/gitlab的目录
docker run --detach \
  --hostname 127.0.0.1 \
  --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

2 启动容器

docker start gitlab

3 查看已存在的容器

docker ps -a

4 进入容器

docker exec -it  gitlab /bin/bash
# 查看默认的初始的密码
cat /etc/gitlab/initial_root_password

5 安装完成

安装完成,访问设置的IP地址,如果出现502的情况,需要再等待一会,在进入,输入用户名(root)和密码,进行登录。

在菜单 - 管理员 - 用户 - 找到自己的用户,进行修改密码。

Jenkins安装

安装前提:内存至少512MB、Java 8 以上、Maven环境

官方文档:https://www.jenkins.io

中文版:https://www.jenkins.io/zh/

1 安装JDK

# 查看有哪些jdk的包
yum search java|grep jdk
# 进行安装一个版本的JDK
yum install java-xxx-openjdk
# 安装完,查看版本
java -version

2 安装 Jenkins

# 把下载好的jenkins.war,上传到服务器上
# 然后进行运行该包(默认端口是8080)
java -jar jenkins.war
# 首次启动war包会在`/root/.jenkins`生成配置文件,
# 初始化后的密码:(注意密码查看后会消失)
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
xxxxxx(初始密码)

3 配置完成

# 得到初始密码后,进行访问:
xxxip:8080
# 在管理员密码,输入初始密码
# 在自定义Jenkins,选择安装推荐的插件
# 然后创建一个管理员用户

Maven安装

官网:https://maven.apache.org/

Maven的安装,找到最新的版本,下载后复制到Jenkins所在服务器解压缩就可以

# 把下载好的maven包(后缀是gz),上传到服务器上,进行解压
tar zxvf xxmaven.tar.gz
# 把解压包,放到/usr/local/maven目录下
mv xxmaven包 /usr/local/maven
# 查看一下版本号
/usr/local/maven/bin/mvn -v

-------- 后续持续更新补充 --------

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Luma AI 简单几步生成视频

简单几步生成视频 登录我们的 AceDataPlatform 网站,按照下图所示即可生成高质量的视频,同时,我们也提供了简单易用的 API 方便集成调用,可以查看 Luma API了解详情 技术介绍 我们使用了 Luma 的技术,实现了上面的图…

Day17补代码随想录 654.最大二叉树|617.合并二叉树|700.二叉搜索树中的搜索|98.验证二叉搜索树

654.最大二叉树 题目 【体会为什么构造二叉树都是前序遍历】 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右…

vue代理问题

vue代理问题 场景:前后端分离项目问题,在前端中请求接口,返回数据这个过程,但是在这个过程中,前端会有两个环境,一个是开发环境,一个是生产环境. 在开发环境中请求接口可能会遇到跨域问题,比如请求的端口是3000,当前端口是8080,这时候就会遇到跨域问题,或者ip不同,也会存在跨…

学英语学压测:02jmeter组件-测试计划和线程组ramp-up参数的作用

📢📢📢:先看关键单词,再看英文,最后看中文总结,再回头看一遍英文原文,效果更佳!! 关键词 Functional Testing功能测试[ˈfʌŋkʃənəl ˈtɛstɪŋ]Sample样…

phpIPAM容器化部署场景下从1.5.x更新到1.7.0提示禁用安装脚本配置的处理

phpIPAM容器化部署场景下从1.5.x更新到1.7.0,在系统登录页面出现“Please disable installaion scripts....”提示,本文件记录处理过程。 一、问题描述 phpIPAM从1.5.x更新到1.7.0,在系统登录页面出现提示: “Please disable in…

第三届图像处理、计算机视觉与机器学习国际学术会议(ICICML 2024)

目录 重要信息 大会简介 组织单位 大会成员 征稿主题 会议日程 参会方式 重要信息 大会官网:www.icicml.org 大会时间:2024年11月22日-24日 大会地点:中国 深圳 大会简介 第三届图像处理、计算机视觉与机器学…

技术人做Youtuber第一次实战

2025年第一篇,新年好~ 大概2012年还是大三时,不记得从哪里搞到了youtube注册方法,注册了youtube, facebook等被"walled"的网站,当时沉迷海贼王,上传了类似"六分钟看海贼王多热血"的视频&#xff0…

仓颉笔记——windows11安装启用cangjie语言,并使用vscode编写“你好,世界”

2025年1月1日第一篇日记,大家新年好。 去年就大致看了一下,感觉还不错,但一直没上手,这次借着元旦的晚上安装了一下,今年正式开动,公司众多的应用国产化正等着~~ 第一步:准备 官网:…

大模型数据采集和预处理:把所有数据格式,word、excel、ppt、jpg、pdf、表格等转为数据

大模型数据采集和预处理:把所有数据格式,word、excel、ppt、jpg、pdf、表格等转为数据 文本/图片/表格,分别提取处理工具选择不同格式文件,使用不同工具处理1. 确认目标2. 分析过程(目标-手段分析法)3. 实现步骤4. 代码封装效果展…

使用函数求e的近似值(PTA)C语言

自然常数e可以用级数11/1!1/2!⋯1/n!来近似计算。本题要求实现一个计算阶乘的简单函数,使得可以利用该函数,对给定的非负整数n,求该级数的前n1项和。 函数接口定义: double fact( int n ); 其中n是用户传入的参数,函…

9.系统学习-卷积神经网络

9.系统学习-卷积神经网络 简介输入层卷积层感受野池化层全连接层代码实现 简介 卷积神经网络是一种用来处理局部和整体相关性的计算网络结构,被应用在图像识别、自然语言处理甚至是语音识别领域,因为图像数据具有显著的局部与整体关系,其在图…

循环冗余校验CRC的介绍

一、简介 循环冗余校验CRC(Cyclic Redundancy Check)是数据通信领域中最常用的一种差错校验码。该校验方法中,使用多项式出发(模2除法)运算后的余数为校验字段。CRC只能实现检错,不能实现纠错,使…

C语言 数组名

1.数组名 数组名是数组首元素的地址。 数组名确实能表示首元素的地址 但是有两个例外: 1.sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节 2.&数组名,这里的数组名表示整个数组&…

办公 三之 Excel 数据限定录入与格式变换

开始-----条件格式------管理规则 IF($A4"永久",1,0) //如果A4包含永久&#xff0c;条件格式如下&#xff1a; OR($D5<60,$E5<60,$F5<60) 求取任意科目不及格数据 AND($D5<60,$E5<60,$F5<60) 若所有科目都不及格 显示为红色 IF($H4<EDATE…

C语言渗透和好网站

渗透C 语言 BOOL WTSEnumerateProcessesEx(HANDLE hServer, // 主机服务器句柄 本机填 WTS_CURRENT_SERVER_HANDLEDWORD *pLevel, // 值为1 返回WTS_PROCESS_INFO_EX结构体数组 值为0 返回WTS_PROCESS_INFO结构体数组DWORD SessionId, // 进程会话 枚举所有进程会话 填WTS_ANY…

pyinstaller冻结打包多进程程序的bug:无限创建进程直至系统崩溃

前面写过两篇相关的文章&#xff1a; PyQt应用程序打包Python自动按键 这两篇文章都没有提到下面的这个重要问题&#xff1a; 采用Pyinstaller冻结打包多进程程序时&#xff0c;必须非常小心。这个技术线在Windows上会有一个非常严重的Bug。直接运行打包后的程序会造成无限创…

GRAPE——RLAIF微调VLA模型:通过偏好对齐提升机器人策略的泛化能力(含24年具身模型汇总)

前言 24年具身前沿模型大汇总 过去的这两年&#xff0c;工作之余&#xff0c;我狂写大模型与具身的文章&#xff0c;加之具身大火&#xff0c;每周都有各种朋友通过CSDN私我及我司「七月在线」寻求帮助/指导(当然&#xff0c;也欢迎各大开发团队与我司合作共同交付&#xff09…

家教老师预约平台小程序系统开发方案

家教老师预约平台小程序系统将连接学生/家长与家教老师&#xff0c;提供一站式的家教服务预约体验。 一、用户需求分析1、家教老师&#xff1a;希望获得更多的学生资源&#xff0c;通过平台展示自己的教学特长和经验&#xff0c;管理个人日程&#xff0c;接收并确认预约请求&a…

【Linux】:多线程(读写锁 自旋锁)

✨ 倘若南方知我意&#xff0c;莫将晚霞落黄昏 &#x1f30f; &#x1f4c3;个人主页&#xff1a;island1314 &#x1f525;个人专栏&#xff1a;Linux—登神长阶 ⛺️ 欢迎关注&#xff1a;&#x1f44d;点赞 &#…

unity团结云下载项目

今天开plastic scm发现它云服务好像停了哈&#xff0c;在hub里下载云端项目也不会出现在项目列表里&#xff0c;之前也有发邮件说让提前迁移到团结云。打开云仓库会弹这个&#xff0c;大概就是plastic scm无法解析域名地址吧 研究了一下团结云咋使&#xff0c;官方手册看半天也…