GitHub Action容器环境下actions/checkout@v4未按指定目录检出代码求助
解决方案
方法1:指定actions/checkout的检出目录
actions/checkout支持通过path参数自定义代码检出路径,直接将其设为/app,就能让代码直接检出到容器内的目标目录:
- name: Checkout code id: checkout_code uses: actions/checkout@v4 with: ref: main fetch-depth: 0 path: /app # 新增此行,指定检出到/app目录
配置后,代码会直接写入/app,后续show_files步骤执行ls就能看到仓库文件。
方法2:检出后复制代码到/app
如果不想修改checkout的默认路径,可在检出完成后将代码复制到/app:
- name: Checkout code id: checkout_code uses: actions/checkout@v4 with: ref: main fetch-depth: 0 - name: Copy code to /app run: | cp -r /__w/demo-repo/demo-repo/* /app/
注意:此方法依赖日志中显示的默认检出路径(/__w/demo-repo/demo-repo),若仓库名称或runner环境变更,需同步调整路径,因此更推荐方法1。
内容的提问来源于stack exchange,提问作者mindwrapper
相关产品推荐
相关产品推荐

