Ubuntu22.04阿里云服务器 Gitlab搭建CICD

embedded/2024/12/21 22:38:36/

gitlab搭建cicd流水线教程

1、阿里云申请免费云盘

申请免费云盘用于创建gitlab   申请方法百度

2、安装gitlab-ce

更新系统:

sudo apt update
sudo apt upgrade -y

安装必要的依赖:

sudo apt install -y curl openssh-server ca-certificates postfix

    postfix 是用来发送邮件的 MTA(邮件传输代理),在安装过程中,Postfix 会询问你配置类型。选择“Internet Site”然后按回车键继续,接着输入你的主机名或域名。

关闭防火墙

sudo ufw disable
sudo ufw status  查看防火墙状态

安装 GitLab CE

    添加 GitLab 包源:
    首先需要添加 GitLab 的官方包源到你的系统中。你可以通过以下命令来完成:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

安装 GitLab CE:
添加了源之后,就可以安装 GitLab CE 了:

sudo apt-get install gitlab-ce

修改对外端口管理

cd /etc/gitlab/
vi gitlab.rb修改字段:
external_url 'http://8.154.25.238:80'
nginx['listen_port'] = 80
可以直接在rb文件下添加 

初始化gitlab

gitlab-ctl reconfigure
gitlab-ctl restart

网页打开:

http://8.154.25.238:80

登录账号 root

密码:

3、安装注册gitlab-runner

# For Debian/Ubuntu/Mintcurl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash# For RHEL/CentOS/Fedoracurl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash# MacOS
sudo brew install gitlab-ci-multi-runner# For Debian/Ubuntu/Mintsudo apt-get install gitlab-ci-multi-runner# For RHEL/CentOS/Fedorasudo yum install gitlab-ci-multi-runner

4、代码测试

4.1、创建项目  例如cicd_test

4.2、添加ssh秘钥拉取项目代码

4.3、创建.gitlab-ci.yml文件

文件内容:

stages: # 分段- deploydeploy-job:stage: deployscript:- echo "abc"- echo "123"

注意:文件名一点不能差。。。坑

4.4、push代码后runner开始作业

至此结束。。。。。后面出个gitlab-ci编写教程


http://www.ppmy.cn/embedded/127890.html

相关文章

hdc 常用命令梳理

hdc 命令官方使用指导 hdc 官方文档已经包含了 设备查看服务进程网络相关文件相关应用相关调试相关以及常见问题指令 这里就不概述了 电源命令 输入以下命令来设置电源模式为性能模式,这将使屏幕永不熄屏:hdc_std shell power-shell setmode 602 …

【大数据】Hive快速入门

文章目录 概述一、Hive的基本概念二、Hive的架构与组件三、Hive的特点与优势四、Hive的应用场景五、Hive的官方网站与资源 驱动说明(Driver)一、主要功能二、与其他组件的交互三、工作流程四、重要性 元数据模型(Metastore)一、Hive元数据模型的基本概念…

rust aarch64开发-编译

1. 实验代码下载 本实验基于github或gitee上的开源实现。 // 无法访问github可以通过如下地址下载 git clone https://gitee.com/yang_jun_yi/armv8-rust-hypervisor.git // github下载 git clone https://github.com/Comet959/armv8-rust-hypervisor.git2. 编译 make start…

LEAN 4 安装和配置教程

Lean 4 工作环境由以下几部分组成: elan:Lean 环境版本管理器。它的功能类似于 Rust 的 rustup 或 Node.js 的 nvm,用于安装、管理和切换不同版本的 Lean。lake:Lean 4 的包管理器,全称 Lean Make,已合并到…

【Ai】Adobe illustrator实用技巧

一、实线变虚线 选择需要变成虚线的实线,找到描边 → 勾选虚线,设置间隙。 二、图形添加发光的效果 选中需要 发光的图形 → 效果 → 风格化 → 外发光

实战逆向RUST语言程序

实战为主,近日2024年羊城杯出了一道Rust编写的题目,这里将会以此题目为例,演示Rust逆向该如何去做。 题目名称:sedRust_happyVm 题目内容:unhappy rust, happy vm 关于Rust逆向,其实就是看汇编&#xff…

SPI通信——FPGA学习笔记14

一、简介 SPI(Serial Periphera Interface,串行外围设备接口)通讯协议,是 Motorola 公司提出的一种同步串行接口技术,是一种高速、全双工、同步通信总线,在芯片中只占用四根管脚用来控制及数据传输,广泛用于 EEPROM、F…

【Next.js 入门教程系列】01-基础知识

原文链接 CSDN 的排版/样式可能有问题,去我的博客查看原文系列吧,觉得有用的话,给我的库点个star,关注一下吧 基础知识 本篇包括以下内容: Next.js 是什么创建 Next.js 项目客户端组件和服务器端组件数据获取缓存静态渲染与动态…