[aws] ci-cd ์ค error : git actions
Categories: cloud
๐ ๊ฐ์ธ์ ์ธ ๊ณต๊ฐ์ผ๋ก ๊ณต๋ถ๋ฅผ ๊ธฐ๋กํ๊ณ ๋ณต์ตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋ก๊ทธ์
๋๋ค.
์ ํํ์ง ์์ ์ ๋ณด๊ฐ ์์ ์ ์์ผ๋ ์ฐธ๊ณ ๋ฐ๋๋๋ค :๐ธ
[ํ๋ฆฐ ๋ด์ฉ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๋ณต๋ฐ์ผ์ค๊ฑฐ์์]
์๋ ๋ฐฐํฌ ์๋ฌ ์ ๋ฆฌ with Git Actions
error 1 : git action gradle class not exception
๋ถ๋๋ฌ์ด ์คํจ์ ๊ธฐ๋ก
-
๋ฌธ์
1 2
--output text mv: cannot stat 'gradle-7.6.1/gradle/wrapper/gradle-wrapper.jar': No such file or directory
ํด๋น gradle์ ๋ํ ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ์๋ํ๊ณ ์ด ๋งํผ์ด๋ ์คํจํ๋ค.
-
๋ด๊ฐ ์์ฑํ main.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
name: Java CI with Gradle on: push: branches: [ main, dev ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK 11 uses: actions/setup-java@v2 with: java-version: '11' distribution: 'zulu' - name: Create Gradle Wrapper working-directory: ./server run: | mkdir -p gradle/wrapper wget https://services.gradle.org/distributions/gradle-7.6.1-bin.zip unzip gradle-7.6.1-bin.zip mv gradle-7.6.1/gradle/wrapper/gradle-wrapper.jar gradle/wrapper/ mv gradle-7.6.1/gradle/wrapper/gradle-wrapper.properties gradle/wrapper/ chmod +x gradlew - name: Build with Gradle working-directory: ./server run: ./gradlew build -x test - name: Docker build run: | docker login -u $ -p $ docker build -t meetbti . docker tag meetbti hyejipark/meetbti:${GITHUB_SHA::7} docker push hyejipark/meetbti:${GITHUB_SHA::7} # AWS credentials configuration - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: $ aws-secret-access-key: $ aws-region: ap-northeast-2 - name: Deploy to Server env: AWS_ACCESS_KEY_ID: $ AWS_SECRET_ACCESS_KEY: $ AWS_REGION: ap-northeast-2 run: | aws ssm send-command \ --instance-ids i-0eb0e2bbd5b50659e \ --document-name "AWS-RunShellScript" \ --parameters "commands=[ 'if sudo docker ps -a --format \\'\\' | grep -q \\'^server$\\'; then', ' sudo docker stop server', ' sudo docker rm server', 'fi', 'sudo docker pull hyejipark/meetbti:${GITHUB_SHA::7}', 'sudo docker tag hyejipark/meetbti:${GITHUB_SHA::7} meetbti', 'sudo docker run -d --name server -p 8080:8080 \\ -e DATASOURCE_URL=$ \\ -e DATASOURCE_USERNAME=$ \\ -e DATASOURCE_PASSWORD=$ \\ -e G_CLIENT_ID=$ \\ -e G_CLIENT_SECRET=$ \\ -e JWT_SECRET_KEY=$ \\ -e EMAIL_USERNAME=$ \\ -e EMAIL_PASSWORD=$ \\ -e ADMIN_MAIL=$ \\ -e AWS_ACCESS_KEY=$ \\ -e AWS_SECRET_ACCESS_KEY=$ \\ -e AWS_S3_BUCKET=$ \\ meetbti' ]" \
-
gradle-wrapper.jar ์ถ๊ฐ
gradle-wrapper.jar ํ์ผ์ด ๋น์ฐํ ์๋ ์ค ์์๋๋ฐ ์๊ณ ๋ณด๋ repository์ ์์๋ค..๐ซ
๋๋ฌด ๋น์ฐํ ์์ ๊ฑฐ๋ผ ์๊ฐํ๊ณ ์ด ๋ ๋์ ๋ฐฐํฌ ๊ณผ์ ์์๋ ์ด๋ฐ ์๋ฌ๋ฅผ ๋ง๋ ์ ์ด ์์ด์ ๋ด๊ฐ ํ๊ฒฝ์ด ์ข ๋ฐ๋ ๊ฒ์ด ์์ด์ ๊ฑฐ๊ธฐ์ ๋ํ ๋ฌธ์ ์ธ๊ฐ ์๊ฐํ๋๋ฐ ๋ฌด์จโฆ ์ด๋ฐ ๊ธฐ๋ณธ์ ์ธ ๊ฒ ๋๋ฌธ์ ์๊ฐ์ ์ฌ๋ฅด๋ฅด ๋ น์๋คโฆใ
๊ฒฐ๊ตญ์๋ ์ง์ง gradle-wrapper.jar๊ฐ ์์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ์๋ค.
์ถ๊ฐ ํ์๋ ๋ค๋ฅธ ์๋ฌ ๋ฐ์ !
error 2 : Docker build ์คํจ :
-
๋ฌธ์
-
์์ธ
1 2
ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory Error: Process completed with exit code 1.
dockerfile์ด ์๋ค๊ณ ํ๋ค.
๋ค์ ๋ณด๋๊น.. Dockerfile์ด๋ผ๊ณ ํด์ผ๋๋๋ฐ Dockerflle๋ก ๋์ด์์๋คโฆ๐ซ
-
์คํ ์์ ํ ํด๊ฒฐ
error 3: Deploy to Server : InvalidSignatureException
์คํ ์์ ํ๋๋ ์ด๋ฒ์๋ Deploy to Server ์ฌ๊ธฐ์ ๋ฐ์
-
๋ฌธ์ ๋ฐ์ ๋ฐ ์์ธ
์๋ฌด๋๋ aws key๊ฐ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค..
-
ํด๊ฒฐ
์ฌ๊ธฐ๋ Setting์์ aws accesskey๋ secretkey ๋ค์ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋๋ ํด๊ฒฐ
์์ฑ!!
์ด์ client ๋ฐฐํฌ๋ https ์ ์ฉ ๋จ์๋ค..
Leave a comment