2022-07-19 19:57:14 +00:00
|
|
|
kind: pipeline
|
|
|
|
type: docker
|
2022-08-06 13:05:16 +00:00
|
|
|
name: analyseAndBuild
|
2022-07-19 19:57:14 +00:00
|
|
|
|
|
|
|
steps:
|
2022-07-22 18:45:41 +00:00
|
|
|
- name: code-analysis
|
|
|
|
image: sonarsource/sonar-scanner-cli
|
2022-07-22 19:46:00 +00:00
|
|
|
detach: true
|
|
|
|
failure: ignore
|
2022-07-22 18:45:41 +00:00
|
|
|
commands:
|
|
|
|
- ls -la
|
|
|
|
- sonar-scanner -Dsonar.projectKey=LDC-WWW -Dsonar.sources=. -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_LOGIN
|
2022-07-22 19:46:00 +00:00
|
|
|
environment:
|
|
|
|
SONAR_HOST_URL:
|
|
|
|
from_secret: sonarScannerHostUrl
|
|
|
|
SONAR_LOGIN:
|
|
|
|
from_secret: sonarScannerLogin
|
2022-07-22 18:45:41 +00:00
|
|
|
|
2022-07-20 06:54:22 +00:00
|
|
|
|
2022-07-19 19:57:14 +00:00
|
|
|
- name: build
|
|
|
|
image: node:14
|
|
|
|
commands:
|
|
|
|
- npm install
|
|
|
|
- npm run lint
|
|
|
|
- npm run build:prod
|
|
|
|
environment:
|
|
|
|
VUE_APP_API_BASE_URL:
|
|
|
|
from_secret: baseurl
|
2022-08-06 13:05:16 +00:00
|
|
|
trigger:
|
|
|
|
event:
|
|
|
|
- push
|
|
|
|
- pull_request
|
2022-07-19 19:57:14 +00:00
|
|
|
|
2022-08-06 13:05:16 +00:00
|
|
|
---
|
|
|
|
kind: pipeline
|
|
|
|
type: docker
|
|
|
|
name: CopyToServer
|
|
|
|
|
|
|
|
steps:
|
2022-08-06 13:13:04 +00:00
|
|
|
- name: build
|
|
|
|
image: node:14
|
|
|
|
commands:
|
|
|
|
- npm install
|
|
|
|
- npm run build:prod
|
|
|
|
environment:
|
|
|
|
VUE_APP_API_BASE_URL:
|
|
|
|
from_secret: baseurl
|
|
|
|
|
2022-07-19 19:57:14 +00:00
|
|
|
- name: scp files
|
|
|
|
image: appleboy/drone-scp
|
|
|
|
settings:
|
|
|
|
host: amine-louveau.fr
|
|
|
|
username: ubuntu
|
|
|
|
key:
|
|
|
|
from_secret: privateKey
|
|
|
|
port: 22
|
|
|
|
target: /home/ubuntu/courses
|
|
|
|
source: dist/*
|
2022-08-06 13:05:16 +00:00
|
|
|
|
|
|
|
trigger:
|
|
|
|
event:
|
|
|
|
- promote
|
|
|
|
target:
|
|
|
|
- production
|
|
|
|
|
|
|
|
---
|
|
|
|
kind: pipeline
|
|
|
|
type: ssh
|
|
|
|
name: Deploy
|
|
|
|
|
|
|
|
server:
|
|
|
|
host: amine-louveau.fr
|
|
|
|
user: ubuntu
|
|
|
|
ssh_key:
|
|
|
|
from_secret: ssh_key
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: copy
|
|
|
|
commands:
|
|
|
|
- cd /home/ubuntu/courses
|
|
|
|
- mv dist/* ./
|
|
|
|
- sudo chown www-data:www-data ./*
|
|
|
|
- sudo rm -rf /var/www/amine/courses/*
|
|
|
|
- sudo mv ./* /var/www/amine/courses/
|
|
|
|
trigger:
|
|
|
|
event:
|
|
|
|
- promote
|
|
|
|
target:
|
|
|
|
- production
|