然后在devops-demo-service项目的.gitlab-ci.yml里编写CI代码: stages: - deploy workflow: rules: - changes: - .ci/* when: never - when: always triggers: stage: deploy trigger: project: devops6/devops6-gitlabci-demo branch: main strategy: depend ## 状态同步 triggers2: stage: deploy tr...
以下是一些常用的 GitLab CI 内置变量: CI_PIPELINE_ID:当前管道的 ID。 CI_PIPELINE_SOURCE:触发管道的事件类型,如 push、merge_request_event 等。 CI_COMMIT_REF_NAME:当前提交引用的名称,对于分支来说通常是分支名称。 CI_COMMIT_SHA:当前提交的 SHA1 校验和。 CI_COMMIT_BRANCH:当前提交的分支名称(仅在...
#输出在gitlab-ci中设置的变量script:-echo"=== 自动部署到测试服务器 ==="-echo"测试服务器:"${SERVER_TEST}#环境变量environment:name:testurl:https://staging.example.comdeploy_test_manual:stage:deploytags:-runner-tagscript:-echo"=== 手动部署到测试服务器 ==="environment:name:testurl:https://...
- echo "Commit SHA: $CI_COMMIT_SHA" # 提交哈希 - echo "Branch: $CI_COMMIT_REF_NAME" # 分支名 - echo "Triggered by: $GITLAB_USER_NAME" # 触发者 六、变量使用高级技巧 1.条件变量赋值 variables: DEPLOY_ENV: $CI_COMMIT_BRANCH == "main" ? "prod" : "staging" 2.变量嵌套引用 variab...
echo"Running commitlint..."git fetch origin main $CI_MERGE_REQUEST_TARGET_BRANCH_NAMEBASE_SHA=$(git merge-base origin/$CI_MERGE_REQUEST_TARGET_BRANCH_NAME$CI_COMMIT_SHA)forCOMMIT_SHAin$(git log--pretty=format:%H$BASE_SHA..$CI_COMMIT_SHA);doCOMMIT_MSG=$(git log--format=%B-n1$COMMIT_...
1、GitLabCI Pipeline 1.Pipeline 在每个项目中,使用名为 的YAML文件配置GitLab CI/CD 流水线。 2.Stages 一条流水线可以包含若干个阶段, 一个阶段可以包含若干个作业。 3.Job 作业是具体要执行的任务,命令脚本语句的集合; 4.Runner Runner是每个作业的执行节点 ;每个作业可以根据标签选择不同的构建节点; 2、...
极狐GitLabCI/CD 变量是指一系列的环境变量,用来帮助我们控制CI/CD Job或Pipeline的行为,存储一些可以复用的信息,避免在 .gitlab-ci.yml 中形成硬编码。 极狐GitLab CI/CD 变量分为预定义变量(predefined CI/CD variables) 和自定义变量(custom variable) 两部分。今天我们先来学习预定义变量这部分。
获取注册runner时使用的URL与Token,进入项目仓库,Settings-->CI/CD-->Runners-->Specific runners-->URL 、token 启动并注册到gitlab 直接执行命令 # url是上图中的url, token是上图中的tokendocker run --rm-t -i -v `pwd`/gitlab-runner:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-run...
极狐GitLab CI/CD 变量是指一系列的环境变量,用来帮助我们控制 CI/CD Job 或 Pipeline 的行为,存储一些可以复用的信息,避免在 .gitlab-ci.yml 中形成硬编码。 极狐GitLab CI/CD 变量分为预定义变量(predefined CI/CD variables) 和自定义变量(custom variable) 两部分。今天我们先来学习预定义变量这部分。
if: '$CUSTOM_VARIABLE == "value1"': If the custom variableCUSTOM_VARIABLEis exactlyvalue1. 还有一些其他常用的变量: 参考:《Predefined environment variables reference》 CI_MERGE_REQUEST_SOURCE_BRANCH_NAME: The URL of the source project of the merge request if the pipelines are for merge requests...