我将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}