github操作,构建docker映像,基于分支名称设置名称

时间:2020-09-18 08:57:52

标签: github-actions

在github中进行构建时,我想基于分支名称设置docker镜像名称 即:base-name-develop

我尝试例如:

图片名称: 我的服务:$(ref = $ {GITHUB_REF%refs / heads / master}; echo $ {ref:= latest})

但它不起作用,似乎是尝试使用所有这些$(等;)来设置名称,而不是回显它

1 个答案:

答案 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 }}

看起来唯一在图像名称中使用某些变量的方法是使用步骤。 无论如何,它运作良好。