首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将git-tag传递给Gitlab .gitlab-ci.yml文件

在GitLab中,可以通过.gitlab-ci.yml文件来配置CI/CD流程。要将git-tag传递给.gitlab-ci.yml文件,可以使用GitLab提供的环境变量来实现。

在.gitlab-ci.yml文件中,可以使用$CI_COMMIT_TAG环境变量来获取当前的git-tag。该环境变量会在触发CI/CD流程时自动设置为当前的git-tag值。

以下是一个示例的.gitlab-ci.yml文件,展示了如何将git-tag传递给CI/CD流程:

代码语言:txt
复制
stages:
  - build

build:
  stage: build
  script:
    - echo "Building project..."
    - echo "Git tag: $CI_COMMIT_TAG"
    # 在这里可以使用$CI_COMMIT_TAG变量进行后续操作

在上述示例中,build阶段会输出当前的git-tag值,并可以在后续的脚本中使用$CI_COMMIT_TAG变量进行相关操作。

需要注意的是,只有在触发CI/CD流程时才会设置$CI_COMMIT_TAG环境变量。如果没有使用git-tag触发流程,该环境变量将为空。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云CI/CD:https://cloud.tencent.com/product/ci-cd
  • 腾讯云容器服务:https://cloud.tencent.com/product/ccs
  • 腾讯云云服务器:https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储:https://cloud.tencent.com/product/cos
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网:https://cloud.tencent.com/product/iot
  • 腾讯云移动开发:https://cloud.tencent.com/product/mad
  • 腾讯云区块链:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GitLab CICD 配置指南 .gitlab-ci.yml文件的配置

GitLab的CI/CD 完全是由.gitlab-ci.yml 文件内容决定的 GitLab的CI/CD的具体内容是由.gitlab-ci.yml文件定义的, 一个在GitLab的项目,项目根目录只有有....gitlab-ci.yml文件,并且配置了Runner,那么每次提交代码 都会触发CI的pipline .gitlab-ci.yml文件是告诉GitLab的runner去做什么在每次触发后,runner...不同的分支,不同的版本可以有不同.gitlab-ci.yml内容 不用的任务 .gitlab-ci.yml 文件是使用YAML的文件格式来编写的,只允许空格,不允许Tabs 在项目根目录创建一个文件,...那些带有名字的高等级任务,必须包含一个script关键字 这下脚本 都会在Runnner中执行 GitLab 提供了一个验证.gitlab-ci.yml文件的工具, 在项目名的路径后面加上 -/ci/...在GitLab中Runnner是运行那些你再.gitlab-ci.yml中定义的任务,一个Runner可能是一个虚拟机, 一个VPS,一个Docker容器,或者一个集群,GitLab与Runner通信通过

1.1K10
  • .gitlab-ci.yml 配置文件详解

    git工具文档说明:https://docs.gitlab.com/ee/ci/yaml/gitlab_ci_yaml.html 1.gitlab-ci.yml文件是什么 GitLab提交持续集成服务...,当你在项目根目录中添加 .gitlab-ci.yml 文件,并配置项目的运行器( GitLab Runner ),那么后续的每次提交都会触发CI流水线( pipeline )的执行。....gitlab-ci.yml 文件告诉运行器需要做哪些事情,默认情况下,流水线有 build 、test 、deploy 三个阶段,即 构建 、测试 、部署 ,未被使用的阶段将会被自动忽略。...由于将 .gitlab-ci.yml 文件存放在仓库中进行版本控制,使用单一的配置文件来控制流水线,具有读访问权限的每个人都可以查看内容,从而使其更有吸引力地改进和查看构建脚本。...一个.gitlab-ci.yml文件可能包含: stages: - develop - test - master - demo - demorun prd_develop:

    1.2K10

    聊聊如何将gitlab ci的环境变量透传给k8s deployment.yaml

    /ee/ci/README.html 02 envsubst命令了解 a、envsubst的作用 这个命令可以把环境变量传递给文件,并实现文件的变量替换,要替换的变量格式 {var}或 var b、envsubst...}} 将输入文件中的环境变量替换为文件,并将其输出到文件中: envsubst {{path/to/output_file}} 用空格分隔的列表,替换输入文件中的环境变量...kubectl 如何将gitlab ci的环境变量透传给k8s deployment.yaml 示例: 注: 朋友的公司采用业务服务和部署服务.gitlab-ci.yml隔离,业务服务.gitlab-ci.yml...通过触发部署服务的触发器进行部署,示例只列和本文相关的内容,其他配置信息做了清理 01 业务服务的.gitlab-ci.yml配置如下 variables: REGISTRY: xxx.docker.com...- dev tags: - dev 其中 variables[DEPLOY_PROCJECT_IMAGE]=$REGISTRY/$IMAGE:dev 就是环境变量 02 部署服务的.gitlab-ci.yml

    2.2K30

    聊聊如何将gitlab ci的环境变量透传给k8s deployment.yaml

    /ee/ci/README.html 2、envsubst命令了解 a、envsubst的作用 这个命令可以把环境变量传递给文件,并实现文件的变量替换,要替换的变量格式$ {var}或$ var b、envsubst...}} 将输入文件中的环境变量替换为文件,并将其输出到文件中:envsubst {{path/to/output_file}} 用空格分隔的列表,替换输入文件中的环境变量...kubectl 如何将gitlab ci的环境变量透传给k8s deployment.yaml 示例: 注: 朋友的公司采用业务服务和部署服务.gitlab-ci.yml隔离,业务服务.gitlab-ci.yml...通过触发部署服务的触发器进行部署,示例只列和本文相关的内容,其他配置信息做了清理 1、业务服务的.gitlab-ci.yml配置如下 variables: REGISTRY: xxx.docker.com...- dev tags: - dev 其中 variables[DEPLOY_PROCJECT_IMAGE]=$REGISTRY/$IMAGE:dev 就是环境变量 2、部署服务的.gitlab-ci.yml

    1.4K30

    多个 Kubernetes 集群同GitLab Core功能的集成

    本文将描述,在使用带有Core许可的GitLab中,它是如何将 Kubernetes 集群集成到GitLab CI/CD的进程里。在下面的例子中,我们会使用这个方法来集成Kubernetes。...首先,在 GitLab 上创建一个空的项目。创建完项目之后,添加一个 .gitlab-ci.yml 文件到项目的根目录。这个文件就为这个项目启用了 CI/CD 流水线。...图3:项目结构 通常一个项目里,会有 kube-configs 文件夹,.gitognore,.gitlab-ci.yml和Dockerfile。 Kube-configs:用于保存配置文件。....gitignore:用于忽略代码库中的一些文件。 .gitlab-ci.yml:用于创建和管理CI/CD进程。 Dockerfile:用于构建Docker镜像。...- docker push $CI_REGISTRY_IMAGE:stage 配置完 GitLab 的CI/CD文件(.gitlab-ci.yml),我们现在已经可以开始部署自定义的kubectl

    1.5K20

    如何在GitLab CICD中触发多项目管道

    通过在CI配置文件中简单地添加触发作业,GitLab CI/CD提供了这种运行跨项目管道的简便方法。...GitLab CI/CD配置文件GitLab CI/CD中,在每个项目的.gitlab-ci.yml文件中定义了管道及其组件作业和阶段。该文件是项目存储库的一部分。...该.gitlab-ci.yml文件定义管道的结构和顺序,并确定使用GitLab Runner(运行作业的代理)执行哪些操作,以及在遇到特定条件(例如流程成功或失败)时做出哪些决定。...当GitLab Runner选择工作时,它将作为环境变量使用。 该.gitlab-ci.yml文件定义CI/CD阶段的顺序,要执行的作业以及在什么条件下运行或跳过作业的执行。...在trigger该文件中添加带有关键字的"bridge作业" 可用于触发跨项目管道。我们可以将参数传递给下游管道中的作业,甚至可以定义下游管道将使用的分支。

    2.4K20

    如何使用GitLab CICD 触发多项目管道

    通过在CI配置文件中简单地添加触发作业,GitLab CI/CD提供了这种运行跨项目管道的简便方法。...GitLab CI/CD配置文件GitLab CI/CD中,在每个项目的.gitlab-ci.yml文件中定义了管道及其组件作业和阶段。该文件是项目存储库的一部分。...该.gitlab-ci.yml文件定义管道的结构和顺序,并确定使用GitLab Runner(运行作业的代理)执行哪些操作,以及在遇到特定条件(例如流程成功或失败)时做出哪些决定。...当GitLab Runner选择工作时,它将作为环境变量使用。 该.gitlab-ci.yml文件定义CI/CD阶段的顺序,要执行的作业以及在什么条件下运行或跳过作业的执行。...在trigger该文件中添加带有关键字的"bridge作业" 可用于触发跨项目管道。我们可以将参数传递给下游管道中的作业,甚至可以定义下游管道将使用的分支。

    7.1K10

    使用Gitlab Template增强GitLab CICD的扩展性和兼容性

    我们可以利用include让.gitlab-ci.yml文件的结构更清晰,同时也可以把一些需要集中管理维护的job写在一个YAML文件中,放在一个公共仓库,让其他项目的CI来引入该文件。...举个例子,假如每个团队都需要执行一个report的job,用于报告版本发布的相关信息,那么我们可以把这个job写在report.yml文件,放在一个公共的仓库,然后每个团队的.gitlab-ci.yml....gitlab-ci.yml在variable中定义了同一个变量,则该变量被.gitlab-ci.yml中定义的变量覆盖。....gitlab-ci.yml都定义了同一个job,则会将两个job进行合并。...VAR1 = hello VAR2 = world TEST_VAR = A 以上结果表明: 在.gitlab-ci.yml中执行的job,使用的环境变量是.gitlab-ci.yml文件定义的变量,

    2.4K31

    Gitlab GitlabRunner注册

    如果您输入docker作为执行人,系统会要求您将默认映像用于未在.gitlab-ci.yml中定义一个的项目。...如果您输入docker作为执行人,系统将要求您将默认映像用于未定义.gitlab-ci.yml的项目。 窗户 要在Windows下注册运行器: 运行以下命令: ....如果您输入docker作为执行人,系统会要求您将默认映像用于未在.gitlab-ci.yml中定义一个的项目。...如果您输入docker作为执行人,系统会要求您将默认映像用于未在.gitlab-ci.yml中定义一个的项目。...由于整个文件是用相同的机制保存的,所以我们也有适当的缩进。 如果配置模板包含设置,并且将相同的设置传递给register命令,则传递给register命令的设置优先于配置模板中指定的设置。

    35800

    Gitlab-runner的CI

    这一篇,我们实践一下,如何通过Gitlab-runner进行持续集成 使用gitlab-runner进行持续集成与部署的关键在于 .gitlab-ci.yml文件的使用,该文件类似于Jenkins中的...Jenkinsfile,按顺序的执行我们预定义的每一个步骤(stage),然后通过对应的stage执行相关的shell或者其他指令,动手实践一下 首先创建一个git仓库,在仓库中添加一个 .gitlab-ci.yml...的文件 stages: - build - test job1: stage: test tags: - default script: - echo "I am a devops...注意,上面的关键在于tags,如果没有指定tags的话,这里就会在出现被卡主stuck的错误,这是因为匹配不到合适的gitlab-runner,正如上图,我们使用的是default这个Tag,所以在.gitlab-ci.yml...文件的stage中一定要指明,出现的错误如下图: 这里还要注意一点,我们需要编辑一下gitlab-runner,把创建的git仓库加入到gitlab-runner中 此时我们在左侧的CI/CD下面的

    79820

    Docker搭建自己的Gitlab CI Runner

    Gitlab-CI是Gitlab官方提供的持续集成服务,我们可以在仓库的根目录下新建.gitlab-ci.yml文件,自己定义持续集成流程模板,并且在Gitlab中配置runner,在之后的每次提交合并中将会触发构建...4、定义项目构建流程 项目的构建流程是由项目根目录的.gitlab-ci.yml文件控制的,关于gitlab-ci详细的配置文档可以查看 这里 , 以下是一个简单的Java Maven项目的例子.gitlab-ci.yml...git add .gitlab-ci.yml git commit -m "Add .gitlab-ci.yml" git push origin develop 这个时候,我们从该项目的Pipelines...例如下边这个.gitlab-ci.yml文件: image: maven:3-jdk-8 stages: - build - test - deploy job_build: stage...Go to Runners page 这个是因为未找到对应的runner导致的,原因一是有可能gitlab-runner注册失败,原因二有可能是.gitlab-ci.yml配置文件里面tags没有匹配到已注册可用的

    14.3K83
    领券