@@ -13,62 +13,20 @@ permissions:
13
13
contents : read
14
14
15
15
jobs :
16
- build-docker-image :
17
- if : github.event.pull_request.merged
18
- runs-on : ubuntu-latest
16
+ set-variable :
17
+ runs-on : [self-hosted, loadbalancer-server] # Self-hosted, 'loadbalancer-server' 라벨을 가진 서버에서 실행
19
18
steps :
20
- - uses : actions/checkout@v3
21
- - name : Set up JDK 17
22
- uses : actions/setup-java@v3
23
- with :
24
- java-version : ' 17'
25
- distribution : ' temurin'
26
-
27
- - name : Set YML
28
- run : |
29
- mkdir -p lime-api/src/main/resources
30
- echo "${{ secrets.APPLICATION_YML }}" | base64 --decode > lime-api/src/main/resources/application.yml
31
- echo "${{ secrets.APPLICATION_API_YML }}" | base64 --decode > lime-api/src/main/resources/application-api.yml
32
- find lime-api/src
33
- mkdir -p lime-domain/src/main/resources
34
- echo "${{ secrets.APPLICATION_DOMAIN_YML }}" | base64 --decode > lime-domain/src/main/resources/application-domain.yml
35
- find lime-domain/src
36
- mkdir -p lime-infrastructure/src/main/resources
37
- echo "${{ secrets.APPLICATION_INFRA_YML }}" | base64 --decode > lime-infrastructure/src/main/resources/application-infra.yml
38
- find lime-infrastructure/src
39
-
40
- - name : Build with Gradle
41
- uses : gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1
42
- with :
43
- arguments : clean bootJar
44
-
45
- - name : docker image build
46
- run : docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/lime-image .
47
-
48
- - name : docker login
49
- uses : docker/login-action@v2
50
- with :
51
- username : ${{ secrets.DOCKERHUB_USERNAME }}
52
- password : ${{ secrets.DOCKERHUB_PASSWORD }}
53
-
54
- - name : docker Hub push
55
- run : docker push ${{ secrets.DOCKERHUB_USERNAME }}/lime-image
56
-
57
- run-docker-image-on-server :
58
- if : github.event.pull_request.merged
59
- needs : build-docker-image
60
- runs-on : [ self-hosted, lime-was-server ]
61
-
62
- steps :
63
- - name : docker pull
64
- run : sudo docker pull ${{ secrets.DOCKERHUB_USERNAME }}/lime-image
65
-
66
- - name : docker stop container
67
- run : sudo docker stop $(sudo docker ps -q) 2>/dev/null || true
68
-
69
- - name : docker run new container
70
- run : sudo docker run --name lime-image --rm -d -p 8080:8080 ${{ secrets.DOCKERHUB_USERNAME }}/lime-image
71
-
72
- - name : delete old docker image
73
- run : sudo docker system prune -f
19
+ - name : Checkout code
20
+ uses : actions/checkout@v2
21
+
22
+ - name : Check Blue Environment
23
+ id : check-blue
24
+ run : |
25
+ IS_BLUE_ENV=$(sh /usr/local/bin/scripts/is_blue_env.sh)
26
+ echo "IS_BLUE_ENV=$IS_BLUE_ENV" >> $GITHUB_ENV
27
+ shell : bash
28
+
29
+ - name : Print Environment
30
+ run : |
31
+ echo "IS_BLUE_ENV is ${{ env.IS_BLUE_ENV }}"
74
32
0 commit comments