仅当env变量drone.io存在时应用标记



我将drone CI与docker插件一起使用,我想使用提交、分支名称和标记创建一个图像标记,如果触发管道的事件中存在这些标记的话。我该怎么做?

我尝试过使用默认值来避免构建崩溃,因为";foo/bar:";不是一个有效的标记,但这不是一个理想的解决方案,对于分支名称,我需要替换字符串的一部分,但我找不到同时执行这两种操作的方法。

那么,只有在env变量存在的情况下,如何应用标记呢?

您可以使用when来确保env变量仅在存在时使用:

- name: docker_build_tag
image: plugins/docker
when:
event: tag
settings:
username:
from_secret: docker_hub_username
password:
from_secret: docker_hub_token
tags: ${DRONE_TAG}

相关内容

  • 没有找到相关文章

最新更新