当标签已在上游仓库中发布时,如何仅运行作业?

时间:2020-05-15 19:53:42

标签: continuous-integration gitlab yaml

这是我在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

0 个答案:

没有答案