在github中进行构建时,我想基于分支名称设置docker镜像名称 即:base-name-develop
我尝试例如:
图片名称: 我的服务:$(ref = $ {GITHUB_REF%refs / heads / master}; echo $ {ref:= latest})
但它不起作用,似乎是尝试使用所有这些$(等;)来设置名称,而不是回显它
答案 0 :(得分:1)
好,终于找到解决办法
首先,我们需要设置变量:
- name: Extract Branch Name
shell: bash
run: |
branchName=${GITHUB_REF#refs/heads/}
if [ $branchName = 'develop' ]; then additionalImageName='-develop'; else additionalImageName=''; fi
echo "::set-output name=additionalImageName::$(echo $additionalImageName)"
id: extract_branch
,然后在创建docker容器的步骤:
- name: docker
uses: VaultVulp/gp-docker-action@1.1.6
with:
image-name: test-service${{ steps.extract_branch.outputs.additionalImageName }}
看起来唯一在图像名称中使用某些变量的方法是使用步骤。 无论如何,它运作良好。