73 lines
2.7 KiB
Groovy
73 lines
2.7 KiB
Groovy
pipeline {
|
||
agent any
|
||
|
||
parameters {
|
||
booleanParam(name: 'DeployAll', defaultValue: false, description: 'Deploy Site/WS ?')
|
||
booleanParam(name: 'deploySite', defaultValue: false, description: 'Deploy Site ?')
|
||
}
|
||
|
||
triggers {
|
||
pollSCM('* * * * *')
|
||
}
|
||
|
||
environment {
|
||
now = new Date().format('yyyyMMdd-HHmm', TimeZone.getTimeZone('UTC'))
|
||
|
||
DOCKER_IMAGE = 'GeradoresWs/api'
|
||
DOCKER_TAG = "${env.BUILD_ID}"
|
||
DOCKER_REGISTRY = 'Shini89'
|
||
REMOTE_DOCKER_HOST = '192.168.2.20'
|
||
REMOTE_DOCKER_USER = 'admin'
|
||
REMOTE_DOCKER_PORT = '2375'
|
||
|
||
REACT_DIR = 'geradoresfe' // Diret<65>rio do frontend React
|
||
SERVICE_DIR = 'GeradoresService' // Diret<65>rio do projeto DLL
|
||
API_DIR = 'GeradoresWS' // Diret<65>rio do Web API
|
||
DOCKER_REGISTRY = 'your-docker-registry.com' // Registro Docker
|
||
}
|
||
|
||
stages {
|
||
stage('Check for Changes') {
|
||
steps {
|
||
script {
|
||
CodeChanges = currentBuild.changeSets != []
|
||
if (CodeChanges) {
|
||
def changeLogSets = currentBuild.changeSets
|
||
for (int i = 0; i < changeLogSets.size(); i++) {
|
||
def entries = changeLogSets[i].items
|
||
for (int j = 0; j < entries.length; j++) {
|
||
def entry = entries[j]
|
||
message = message + "<br>Autor: ${entry.author.fullName} ( ${entry.author} ) <br> Commit: ${entry.msg}"
|
||
def files = new ArrayList(entry.affectedFiles)
|
||
message = message + '<br>Ficheiros:<br><ul>'
|
||
for (int k = 0; k < files.size(); k++) {
|
||
def file = files[k]
|
||
message = message + "<li> ${file.path} ( ${file.editType.name} ) </li>"
|
||
}
|
||
message = message + '</ul>'
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
stage('Checkout Code') {
|
||
steps {
|
||
git branch: 'master', url: 'https://git.homeware.pt/Marco/Geradores.git'
|
||
}
|
||
}
|
||
/*******************************************************
|
||
Stage BUILD
|
||
*******************************************************/
|
||
stage('Build Service DLL') {
|
||
steps {
|
||
echo 'Building Business Logic DLL...'
|
||
dir("${env.SERVICE_DIR}") {
|
||
sh 'dotnet build -c Release'
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|