这是我在gitlab-ci.yml
阶段从事npm软件包时在deploy
中所做的工作。
publish:
stage: deploy
only:
- tags
except:
- branches
script:
- <Omitted code to publish package as it is not important>
该作业仅应在tag
版本发布到master
分支时才运行,但我想对其进行配置,以使该作业仅在tag
版本发布时才运行发生在upstream
仓库中,而不是叉式仓库中,因为不允许使用fork发布包。
是否存在gitlab公开的任何预定义环境变量,可用于检测我是否在upstream
存储库中而无需对名称进行硬编码?像$CI_IS_UPSTREAM
一样?
作为参考,此post试图实现大致相同的目标,但是他们很难将上游名称编码为
job:
only:
- master@app/my-project-name
这不是我想要的。理想的解决方案是
job:
only:
- :upstream