在子项目中获取gitlab父项目详细信息

问题描述

我正在使用下面的两个gitlab存储库

  1. 父Gitlab存储库-应用程序代码,例如-Angular应用程序
  2. 子Gitlab存储库-对于Gitlab Pipeline,只有gitlab-ci.yml文件,其中包含运行管道的脚本

我通过以下步骤调用父级的pipeline / child-project gitlab-ci.yml文件形式

父Gitlab存储库-gitlab-ci.yml文件

  include:
  - project: 'my-group/child-project'
    ref: master
    file: '/templates/.gitlab-ci-template.yml'

Child-project-gitlab-ci.yml文件

stages:
  - test
  - build

before_script:
- export PARENT_PROJECT_NAME = ?
- export PARENT_PROJECT_PIPELINE_ID = ?
- export PARENT_PROJECT_BRANCH_NAME = ?


job 1:
  stage: test
  script: 
    - echo "Runnig test for project ${PARENT_PROJECT_NAME}"
    - node_modules/.bin/ng test


release_job:
  stage: build
  script: node_modules/.bin/ng build --prod
  artifacts:
    name: "project-$CI_COMMIT_REF_NAME"
    paths:
      - dist/
  only:
    - tags

如何在运行管道的子项目中获取父回购详细信息,例如父项目名称,pipeline-id和分支名称?

一种方法是在父项目中定义变量并在子项目中使用,但是还有其他方法可以直接访问子项目中的父项目详细信息吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)