当前位置: 首页 > news >正文

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

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.lryc.cn/news/459117.html

相关文章:

  • 2024最新全流程ChatGPT深度科研应用、论文与项目撰写、数据分析、机器学习、深度学习及AI绘图
  • 网络流C++
  • RTC -
  • 图像处理中常用的统计矩
  • Ubuntu 详解| Ubuntu ssh| Ubuntu apt命令大全| Ubuntu性能优化| Ubuntu换镜像源
  • Linux安全命令(Linux Security Commands)
  • 2024最新版安装教程!Python安装+PyCharm安装使用教程!!(非常简单)
  • C++:STL:vector类常用函数介绍(附加部分重要函数模拟实现)
  • [工程构建] 使用 pkg-config 的 cmake 模板
  • MATLAB 注释快捷键
  • 8.优化存储过程的性能(8/10)
  • Django发送邮件代理服务器配置
  • uniapp__微信小程序使用秋云ucharts折线图双轴
  • 云原生运维 - 旅程(简约版)
  • 2014年国赛高教杯数学建模B题创意平板折叠桌解题全过程文档及程序
  • PyCharm打开及配置现有工程(详细图解)
  • CSP-J
  • Linux系统:Linux中ln命令用法
  • 在SpringBoot+VUE中 实现登录-RSA的加密解密
  • 基于Android11简单分析audio_policy_configuration.xml
  • kafka-manager修改zookeeper端口号后启动仍然连接2181端口
  • RabbitMQ 入门(三)SpringAMQP
  • celery 项目中mysql 数据库连接数耗尽事故记录
  • Python数据分析-Scipy科学计算法
  • 【Python Django + Vue】酒店在线预订系统:用技术说话!
  • 禁用微软的windos安全中心
  • 2.html编辑器介绍
  • 树莓派应用--AI项目实战篇来啦-17.YOLOv8目标检测-安全帽检测
  • git-secret介绍
  • 【实战】Nginx+Lua脚本+Redis 实现自动封禁访问频率过高IP