From 469a89f17a1ae0ae8bb11ff9bca185bec0f10c42 Mon Sep 17 00:00:00 2001 From: Maxime Princelle <maxime@princelle.org> Date: Fri, 19 Nov 2021 11:47:15 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20add=20CI=20system?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 69 ++++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 14 ++++++++++ gradlew | 0 3 files changed, 83 insertions(+) create mode 100644 .drone.yml create mode 100644 docker-compose.yml mode change 100644 => 100755 gradlew diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..ed98d56 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,69 @@ +kind: pipeline +type: docker +name: deploy + +clone: + disable: true + +steps: +- name: pull + image: appleboy/drone-ssh + settings: + host: flash.princelle.org + username: mprincelle + port: 22 + key: + from_secret: ci_key + script: + - cd /app/uni/erp/back + - git fetch --all + - git reset --hard origin/master + - git pull + +- name: configure + image: appleboy/drone-ssh + settings: + host: flash.princelle.org + username: mprincelle + port: 22 + key: + from_secret: ci_key + script: + - cd /app/uni/erp/back + - echo -e "\napi.key=theapikey" >> src/main/resources/application.properties + - echo -e "api.key=theapikey" > src/main/resources/apikey.properties + - echo -e "APP_PORT=2001" > .env + +- name: build + image: appleboy/drone-ssh + settings: + host: flash.princelle.org + username: mprincelle + port: 22 + key: + from_secret: ci_key + script: + - cd /app/uni/erp/back + - docker-compose up -d + + +- name: discord notification + image: appleboy/drone-discord + settings: + webhook_id: + from_secret: discord_webhook_id + webhook_token: + from_secret: discord_webhook_token + username: "Drone Princelle (ERP - back)" + avatar_url: https://s3.princelle.org/share/drone-ci.png + message: > + {{#success build.status}} + Successfully deployed ERP (back) on Princelle Infrastructure! + {{else}} + Error on deploying ERP (back) on Princelle Infrastructure. + {{/success}} + + +trigger: + branch: + - master diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1e424a2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: '3.3' + +services: + app: + container_name: erp-back + restart: unless-stopped + image: maven:3-openjdk-11 + working_dir: /app + volumes: + - .:/app + - ~/.m2:/root/.m2 + ports: + - "${APP_PORT:-8888}:8080" + command: ./gradlew bootRun diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 -- GitLab