`
ssydxa219
  • 浏览: 622177 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

gitlab中CI/CD自动化部署使用

 
阅读更多
1. 安装GitLab Runner

安装环境:Linux
其他环境参考:https://docs.gitlab.com/runner/install

    下载

curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64


    添加权限

chmod +x /usr/local/bin/gitlab-runner


    新建gitlab-runner用户

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash


    安装

    安装时需要指定我们上面新建的用户

gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner


    启动

gitlab-runner start


2. 配置Runner
2.1 获取配置信息

进入你的gitlab ——> settings —— > CI/CD ——> Runners

这里主要是记住第4 和 第5 的值
2.2 注册

gitlab-runner register


2.2.1 输入你的gitlab的URL

上一步记录的第4 的值
2.2.2 输入token

输入上一步记录的第5 的值
在这里插入图片描述
2.2.3 输入描述

输入runner 的描述,自己看着写,后期可以改
2.2.4 输入tag

输入标签,这里输入 pibigstar
2.2.5 询问是否在未加标签的Build上运行

我这里选择的 true,默认为 false。
2.2.6 询问是否锁定最近项目

默认为 false,直接回车
2.2.7 运行平台

提示你注册成功,输入runner要运行的平台和方式,这里我输入docker,回车
2.2.8 输入运行的docker镜像

输入runner需要在那个镜像下运行,因为我要运行 go项目,所以我输入的是 go:1.13
2.2.9 完成注册

2.3.0 设置

    这时页面上会出现这个Runner实例,如果我们设置了tag,那么需要设置一下,就算job没有tag也可以运行

3. 编写.gitlab-ci.yml 文件

在你项目根目录下创建文件:.gitlab-ci.yml
写个小demo

stages:
- build
- test
- deploy

build_maven:
  stage: build
  script:
  - echo "build maven....."
  - echo "mvn clean"
  - echo "done"

test_springboot:
  stage: test
  script:
  - echo "run java test....."
  - echo "java -test"
  - echo "done"

deploy_springboot:
  stage: deploy
  script:
  - echo "deploy springboot...."
  - echo "run mvn install"
  - echo "done"

当你项目push到gitlab中之后:
在CI/CD ——> pipelines 中即可看到效果

可以点进去看每一步执行了那些操作:
分享到:
评论

相关推荐

    gitlab-ci自动化部署 shell命令

    基于shell命令的,gitlab-ci/cd自动化部署文件

    gitLab安装GitLabCI/CD需要的软件(包含maven+git+gitrunner+jdk)

    GitLab CI/CD是GitLab内置的持续集成和持续部署工具,它允许开发者自动化软件开发流程,包括构建、测试和部署。在这个过程中,GitLab Runner是执行这些任务的关键组件。以下将详细介绍安装GitLab CI/CD所需的软件...

    Jenkins与Gitlab自动化部署CI/CD

    "Jenkins与Gitlab自动化部署CI/CD" 本资源摘要信息主要介绍了DevOps的概念、CI/CD的定义、自动化部署的方式以及相关工具的介绍。 首先,DevOps是Development和Operations的组合,也就是开发和运维的简写。它强调...

    深入探索 Java 与 GitLab CI 的集成艺

    本文将深入探讨 Java 与 GitLab CI/CD 的集成,揭示如何通过自动化流程提升 Java 项目的构建、测试和部署效率。 通过将 GitLab CI/CD 应用于 Java 项目,开发者可以实现自动化的构建、测试和部署流程,从而提高开发...

    如何利用Gitlab-ci持续部署到远程机器(详细教程)

    长话短说,今天聊一聊使用Gitlab-CI 自动部署到远程服务器。 看过这篇文章的朋友,会注意到我是在 Gitlab-Runner服务器上自动部署的站点,本次我们结合ssh部署到远程机器(将CI服务器和部署服务器分离,避免资源抢占...

    K8S中部署Java SpringBoot项目源码

    在k8s中部署Java springboot项目 基于Gitlab CI/CD功能实现自动化部署springboot项目 ...Gitlab CI/CD自动化部署所需要的配置文件.gitlab-ci.yml 构建镜像需要用的文件Dockerfile,其中配置了jdk环境及编译命令

    给出了TC397 Tasking CMake Gitlab集成使工程可以命令行编译 CI CD的最小工程

    TC397 Tasking CMake Gitlab集成是一个用于构建C++项目的重要框架,它使得开发者能够在命令行环境中轻松地进行编译,并实现持续集成(CI)和持续部署(CD)的过程。这个最小工程包含了所有必要的组件,以确保开发...

    自动化打包部署前端vue项目,思维导图

    #### 一、GitLab CI/CD 自动化部署概述 在现代软件开发流程中,持续集成(CI)与持续部署(CD)已成为提升开发效率、保证代码质量不可或缺的一环。GitLab CI/CD 是一个强大的工具,可以实现从前端Vue项目的构建到部署的...

    GitLab + Jenkins 持续集成 + 自动化部署_V1.0.pdf

    在本文中,我们将深入探讨如何利用GitLab与Jenkins搭建持续集成和自动化部署的系统。 **1. GitLab持续集成** GitLab是开源的Git仓库管理工具,它提供了内置的持续集成(CI)功能。开发者可以在GitLab仓库中的`....

    Gitlab-CICD 安装配置

    Gitlab-CICD 安装配置知识点 Gitlab-CICD 安装配置 Gitlab-CICD 是一种基于 Gitlab 的持续集成和持续部署工具,旨在帮助...使用 `.gitlab-ci.yml` 文件,我们可以定义 CI/CD 流程,实现自动化的构建、测试和部署。

    这是一个简单的demo项目,用于展示如何使用GitLab-CI为Flask应用做单元测试和API测试.zip

    通过这个项目,开发者不仅可以学习如何在Flask应用中设置和执行测试,还能了解到如何利用GitLab CI/CD进行持续集成,实现代码质量的自动检查和应用的自动化部署。这将提高开发效率,减少手动测试的工作量,并确保...

    gitlab+jenkins+sonar自动化部署部署学习视频

    ### GitLab + Jenkins + Sonar自动化部署部署学习视频知识点概览 #### 一、GitLab基础知识 1. **GitLab简介** - GitLab是一款开源的DevOps平台,旨在为软件开发团队提供全面的支持,包括代码托管、持续集成/持续...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    3. **连接Gitlab**:在Gitlab项目中配置CI/CD,设置`.gitlab-ci.yml`文件,定义构建和部署的脚本。当代码提交时,Gitlab Runner会执行这些脚本,与Jenkins交互触发构建。 4. **部署到Tomcat**:构建成功后,Jenkins...

    gitlab和jenkins自动上传部署

    下面详细介绍一下 GitLab 的基本使用和自动化部署的步骤。 1. **GitLab 配置**: - 首先,你需要设置 Git 用户名和邮箱,这可以通过 `git config` 命令完成。 - 创建一个新的 Git 仓库,例如在 `/data` 目录下...

    gitlab cicd 临时文档

    GitLab CI/CD 是一种强大的自动化工具,用于持续集成(CI)和持续部署(CD),在软件开发过程中,它能够帮助团队实现代码的自动化测试、构建和部署。本临时文档将深入探讨GitLab CI/CD 的核心概念和实践操作。 **...

    Jenkins+Ansible+Gitlab自动化部署.zip

    6. **安全和最佳实践**:讨论在自动化部署中应遵循的安全措施,如使用SSH密钥对、限制权限等。 这个综合教程将帮助开发者和运维人员了解如何将这三者结合起来,实现高效、可靠的自动化部署流程,从而提升开发效率,...

    Gitlab+Ansible+Jenkins自动化部署

    GitLab、Ansible和Jenkins这三者结合,可以构建出一个强大的持续集成和持续部署(CI/CD)流程。下面我们将深入探讨这三个工具如何协同工作以及它们在自动化部署中的作用。 1. GitLab: GitLab是一个版本控制系统,它...

    CI/CD-ArgoCD交付管理

    2. **自动化**: 自动化部署和生命周期管理,减少了人为错误的可能性。 3. **GitOps模式**: 应用状态的更新通过Git操作来驱动,实现了一致性和可预测性。 4. **多集群支持**: 可以管理并部署到多个K8s集群,适合...

    gitlab安装包及依赖,配合https://editor.csdn.net/md/?articleId=123552886本文

    你可以创建`.gitlab-ci.yml`文件来定义自动化构建、测试和部署流程。例如,当代码提交到GitLab仓库时,GitLab Runner会自动拉取代码、运行单元测试、打包应用、部署到测试或生产环境。 在实际使用中,了解如何管理...

Global site tag (gtag.js) - Google Analytics