在Docker Github Action中将秘密作为环境变量传递的方法如下:
${{ secrets.SECRET_NAME }}
的方式引用该秘密的值。下面是一个示例的工作流文件:
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的日志中会被隐藏。
领取专属 10元无门槛券
手把手带您无忧上云