来自 GitHub 的错误:
An error occurred trying to start process '/usr/bin/bash' with working directory '/home/runner/work/myproject-api/myproject-api/app'. No such file or directory
我的工作流程文件:
name: Docker Build and Push to Docker Hub and ghcr.io
on:
push:
branches:
- 'feature/auto-deploy-dev'
defaults:
run:
working-directory: app
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.SECRET }}
password: ${{ secrets.TOKEN }}
- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
file: Dockerfile
tags: |
repo/project:latest
- name: Checkout
uses: actions/checkout@v2
- name: KubeCtl Command
uses: tale/kubectl-action@v1
with:
base64-kube-config: ${{ secrets.KUBECONFIG }}
- run: kubectl get pods -n myNamespace
我删除了“defaults.run.working-directory: app”,现在它适用于所有步骤。错误消息消失了。
非常感谢这篇文章@Stephan,它也对我有帮助🙌。关于您用于
tale/kubectl-action@v1
的 KubeCtl Command
的快速问题,您是否将其用于生产项目?而且从安全角度来看,使用起来还可以吗?我是这个主题的新手,我担心使用此类库会带来安全问题。所以任何用它获得的经验对我来说都是非常有帮助的。