Skip to content

Commit 1923b75

Browse files
committed
ci/cd: loadbalancer-server 환경이 blue인지 판단하는 워크플로우 작성
1 parent 20723b1 commit 1923b75

File tree

1 file changed

+15
-57
lines changed

1 file changed

+15
-57
lines changed

.github/workflows/CICD.yml

Lines changed: 15 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -13,62 +13,20 @@ permissions:
1313
contents: read
1414

1515
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' 라벨을 가진 서버에서 실행
1918
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 }}"
7432

0 commit comments

Comments
 (0)