Repository navigation
Expand file tree
/
Copy pathJenkinsfile
More file actions
44 lines (44 loc) · 1.67 KB
/
Copy pathJenkinsfile
File metadata and controls
44 lines (44 loc) · 1.67 KB
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
pipeline {
agent none
environment {
CREDENTIALS_ID = "${env.BRANCH_NAME == 'develop' ? 'backend-dev' : 'prod'}"
COMPOSE_FILE = "${env.BRANCH_NAME == 'develop' ? 'docker-compose.dev.yml' : 'docker-compose.yml'}"
BUILD_OPTIONS = "ipca-api --no-deps"
WORKSPACE_DIR = "${env.BRANCH_NAME == 'develop' ? '' : '/ipca/ipca-system'}"
AGENT_NODE = "${env.BRANCH_NAME == 'develop' ? 'develop-agent' : 'master-agent'}"
}
options{
skipDefaultCheckout()
}
stages {
stage('Build and Deploy') {
agent {
label "${AGENT_NODE}"
}
steps {
script {
if(env.BRANCH_NAME == 'develop') {
checkout scm
}
withCredentials([file(credentialsId: "${CREDENTIALS_ID}", variable: 'env_file')]) {
if (env.BRANCH_NAME == 'develop') {
sh "cat ${env_file} > .env"
sh "docker compose -f /home/fair/project/ipca/${COMPOSE_FILE} up -d --build ${BUILD_OPTIONS}"
} else {
dir("${WORKSPACE_DIR}") {
sh "cat ${env_file} > .env"
sh "git submodule update --remote ipca-backend"
sh "docker compose -f ${COMPOSE_FILE} up -d --build ${BUILD_OPTIONS}"
}
}
}
}
}
}
}
post {
always {
echo "Pipeline finished for branch: ${env.BRANCH_NAME}"
}
}
}