首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将秘密作为环境变量传递给Docker Github Action?

在Docker Github Action中将秘密作为环境变量传递的方法如下:

  1. 打开Github仓库,进入"Settings"选项卡,然后点击"Secrets"。
  2. 在"Secrets"页面,点击"New repository secret"按钮。
  3. 输入秘密的名称和值,然后点击"Add secret"保存。
  4. 在Github Action的工作流文件中,可以通过${{ secrets.SECRET_NAME }}的方式引用该秘密的值。

下面是一个示例的工作流文件:

代码语言:txt
复制
name: Docker Build

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Set up Docker
        uses: docker/setup-buildx-action@v1

      - name: Build and push Docker image
        env:
          SECRET_KEY: ${{ secrets.MY_SECRET }}
        run: |
          docker build -t my-image .
          docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
          docker tag my-image ${{ secrets.DOCKER_USERNAME }}/my-image
          docker push ${{ secrets.DOCKER_USERNAME }}/my-image

在上面的示例中,我们定义了一个名为"build"的job,它会在代码推送到"main"分支时触发。在这个job中,我们首先使用actions/checkout@v2 action来检出代码,然后使用docker/setup-buildx-action@v1 action来设置Docker环境。

接下来,在"Build and push Docker image"步骤中,我们设置了一个名为"SECRET_KEY"的环境变量,并将其值设置为${{ secrets.MY_SECRET }}${{ secrets.MY_SECRET }}会引用之前在Github仓库中设置的名为"MY_SECRET"的秘密。

通过这种方式,我们可以将秘密作为环境变量传递给Docker Github Action,并在构建和推送Docker镜像的过程中使用它。请注意,为了安全起见,秘密的值在Github Action的日志中会被隐藏。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券