【问题标题】:Github actions ${{ github.event.release.tag_name }} always nullGithub 操作 ${{ github.event.release.tag_name }} 始终为空
【发布时间】:2021-08-31 04:21:25
【问题描述】:

我正在尝试在每个新版本上将我的存储库部署到私有 Docker 注册表,并且除了版本标记之外一切正常。不管我试过什么${{ github.event.release.tag_name }}总是'',因为docker标签不能为空,所以取消了工作流。

on:
  release:
    types: [published]


jobs:
  push_to_registry:
    name: Push Docker image to Docker Registry
    runs-on: ubuntu-latest
    steps:
      - 
        name: Check out the repo
        uses: actions/checkout@v2
      -
        name: Set up QEMU
        uses: docker/setup-qemu-action@v1
      - 
        name: Setup Docker Buildx
        uses: docker/setup-buildx-action@v1
      - 
        name: Log in to Docker Registry
        uses: docker/login-action@v1
        with:
          registry: ${{ secrets.DOCKER_REGISTRY }}
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_PASSWORD }}
      - name: check tag
        if: ${{ github.event.release.tag_name }} == ''
        run: |
          echo Epic fail
          exit 1
      - 
        name: Build and Push to Docker Registry
        id: docker_build
        uses: docker/build-push-action@v2
        with:
          push: true
          tags: ${{ secrets.DOCKER_REGISTRY }}/repos:latest, ${{ secrets.DOCKER_REGISTRY }}/$repos:${{ github.event.release.tag_name }}
      - 
        name: Image digest
        run: echo ${{ steps.docker_build.outputs.digest }}

它运行的存储库是私有的,因此可能与它有关,但我无法弄清楚是什么。

有什么建议吗?

【问题讨论】:

    标签: docker yaml environment-variables github-actions docker-registry


    【解决方案1】:

    我认为问题在于 github.event.release.tag_name 仅在标记本身触发构建时才可用(但我不确定)

    我使用单独的操作使其工作:https://github.com/dawidd6/action-get-tag

    这是我的用法:

    steps:
      - uses: actions/checkout@v2
      - name: Get git tag
        id: tag
        uses: dawidd6/action-get-tag@v1
      - uses: docker/build-push-action@v2
        with:
          context: ./
          file: ./Dockerfile
          push: true
          tags: locustio/locust:${{ steps.tag.outputs.tag }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-04
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 2011-04-04
      相关资源
      最近更新 更多