问题描述
我正在使用下面的两个gitlab存储库
- 父Gitlab存储库-应用程序代码,例如-Angular应用程序
- 子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 (将#修改为@)