尝试在新头之前检索主分支中的最新提交。
但使用CI_COMMIT_BEFORE_SHA
它返回的总是零。以防万一,如果我从 GitLab UI 运行管道。
如果它在推送到主分支时自动触发,那么它工作得很好。
使用管道自定义变量预定义的 Gitlab CI 变量: https://docs.gitlab.com/ee/ci/variables/predefined_variables.html--
- NX_HEAD=$CI_COMMIT_SHA
- NX_BASE=${CI_MERGE_REQUEST_DIFF_BASE_SHA:-$CI_COMMIT_BEFORE_SHA}
检查这是否与以下内容有关问题 12850 https://gitlab.com/gitlab-org/gitlab/-/issues/12850 "CI_COMMIT_BEFORE_SHA
在合并请求管道中全为零”。
Or 问题 28252 https://gitlab.com/gitlab-org/gitlab/-/issues/28252“暴露CI_MERGE_REQUEST_SOURCE_BRANCH_SHA
and CI_MERGE_REQUEST_TARGET_BRANCH_SHA
在分离的合并请求管道中”
尝试一个简单的测试,看看这是否适合您当前版本的 GitLab:
image: node:8
test-ci-vars:
only:
- master
- merge_requests
script:
- echo CI_COMMIT_REF_NAME=${CI_COMMIT_REF_NAME}
- echo CI_MERGE_REQUEST_SOURCE_BRANCH_SHA=${CI_MERGE_REQUEST_SOURCE_BRANCH_SHA}
- echo CI_MERGE_REQUEST_TARGET_BRANCH_SHA=${CI_MERGE_REQUEST_TARGET_BRANCH_SHA}
- echo CI_MERGE_REQUEST_SOURCE_BRANCH_NAME=${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}
- echo CI_MERGE_REQUEST_TARGET_BRANCH_NAME=${CI_MERGE_REQUEST_TARGET_BRANCH_NAME}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)