Githubアクションに以下の設定を書き込み、
コミットされたタイミングでNext.jsのソースコードがbuildされ
S3にデプロイされることを期待しています。
yml
1name: Build React on S3 2on: 3 push: 4 branches: 5 - master 6jobs: 7 build: 8 runs-on: ubuntu-latest 9 steps: 10 - name: Checkout 11 uses: actions/checkout@master # リポジトリをチェックアウト 12 13 - name: Install Dependencies 14 run: npm install 15 16 - name: Build 17 run: npm run build # React ビルド 18 19 - name: Deploy # S3にデプロイ 20 env: 21 AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 22 AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 23 run: 24 aws s3 cp --recursive --region ap-northeast-1 build s3://バケット名
しかしながら、以下のメッセージが表示され失敗に終わります。
log
1Run aws s3 cp --recursive --region ap-northeast-1 build s3://バケット名 2 3The user-provided path build does not exist. 4Error: Process completed with exit code 255.
バケット名は確かに存在しています。対応方法をご教示願います。
Git Hubのソースは、チュートリアルのものを使用していて、何も修正を加えていません。
そのそもどのファイルをビルドしてS3に持って行っているのでしょうか?
私の推測は、out or buildフォルダみたいなものが作られて、それだけをコピーされるイメージです
pages
|_ index.tsx
public
|_ vercel.svg
package.json
tsconfig.json
packagejson
1 2{ 3 "private": true, 4 "scripts": { 5 "dev": "next dev", 6 "build": "next build", 7 "start": "next start", 8 "export": "next build && next export", 9 "type-check": "tsc --pretty --noEmit", 10 "format": "prettier --write .", 11 "lint": "eslint . --ext ts --ext tsx --ext js", 12 "test": "jest", 13 "test-all": "yarn lint && yarn type-check && yarn test" 14 },
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/26 06:03
2021/09/26 06:28
2021/09/26 06:56
2021/09/26 07:13
2021/09/26 07:34
2021/09/26 08:18
2021/09/26 09:58