Versión haciendo push de la imagen de desarrollo
parent
bc0a94935b
commit
af04ef771f
|
@ -13,6 +13,7 @@ pipeline {
|
||||||
}
|
}
|
||||||
stage('Build') {
|
stage('Build') {
|
||||||
steps {
|
steps {
|
||||||
|
sh "printenv"
|
||||||
echo 'Building....'
|
echo 'Building....'
|
||||||
script {
|
script {
|
||||||
def DOCKER_TAG = "${env.BUILD_NUMBER}"
|
def DOCKER_TAG = "${env.BUILD_NUMBER}"
|
||||||
|
@ -25,6 +26,9 @@ pipeline {
|
||||||
} else {
|
} else {
|
||||||
LATEST_ID = "${DOCKER_REPO}/${DOCKER_IMAGE_NAME}:${BRANCH_NAME}-latest"
|
LATEST_ID = "${DOCKER_REPO}/${DOCKER_IMAGE_NAME}:${BRANCH_NAME}-latest"
|
||||||
}
|
}
|
||||||
|
env.IMAGE_ID = IMAGE_ID
|
||||||
|
env.LATEST_ID = LATEST_ID
|
||||||
|
env.BRANCH_NAME = BRANCH_NAME
|
||||||
docker.build("${IMAGE_ID}", "-f Dockerfile .")
|
docker.build("${IMAGE_ID}", "-f Dockerfile .")
|
||||||
docker.build("${LATEST_ID}", "-f Dockerfile .")
|
docker.build("${LATEST_ID}", "-f Dockerfile .")
|
||||||
}
|
}
|
||||||
|
@ -35,13 +39,12 @@ pipeline {
|
||||||
steps {
|
steps {
|
||||||
echo 'Running Tests....'
|
echo 'Running Tests....'
|
||||||
sh '''
|
sh '''
|
||||||
|
cd ogWebconsole
|
||||||
mkdir -p test-results
|
mkdir -p test-results
|
||||||
docker run -p 4200:4200 --name oggui-testing -e CHROME_BIN=/usr/bin/chromium -v $(pwd)/karma.conf.js:/app/karma.conf.js -v $(pwd)/.env:/app/.env -d ${IMAGE_ID}
|
docker run -p 4200:4200 --name oggui-testing -e CHROME_BIN=/usr/bin/chromium -v $(pwd)/karma.conf.js:/app/karma.conf.js -v $(pwd)/.env:/app/.env -d $IMAGE_ID
|
||||||
docker exec oggui-testing ng test --watch=false --browsers=ChromeHeadless
|
docker exec oggui-testing ng test --watch=false --source-map=false --karma-config=karma.conf.js
|
||||||
docker cp oggui-testing:/app/test-results/ogGui-junit-report.xml ./test-results/ogGui-junit-report.xml
|
|
||||||
docker stop oggui-testing
|
|
||||||
docker rm oggui-testing
|
|
||||||
'''
|
'''
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('Push') {
|
stage('Push') {
|
||||||
|
@ -59,13 +62,30 @@ pipeline {
|
||||||
post {
|
post {
|
||||||
always {
|
always {
|
||||||
echo 'Get test results....'
|
echo 'Get test results....'
|
||||||
xunit (
|
sh "docker cp oggui-testing:/app/test-results/ogGui-junit-report.xml ./test-results/ogGui-junit-report.xml"
|
||||||
thresholds: [ skipped(failureThreshold: '0'), failed(failureThreshold: '0') ],
|
sh "docker stop oggui-testing"
|
||||||
tools: [ JUnit(pattern: './test-results/ogGui-junit-report.xml') ]
|
sh "docker rm oggui-testing"
|
||||||
)
|
junit '**/test-results/*.xml'
|
||||||
echo 'Cleaning up....'
|
echo 'Cleaning up....'
|
||||||
sh "docker rmi ${IMAGE_ID} || true"
|
sh "docker rmi ${IMAGE_ID} || true"
|
||||||
sh "docker rmi ${LATEST_ID} || true"
|
sh "docker rmi ${LATEST_ID} || true"
|
||||||
|
script {
|
||||||
|
def committerEmail = sh (
|
||||||
|
script: "git show -s --pretty=%ae",
|
||||||
|
returnStdout: true
|
||||||
|
).trim()
|
||||||
|
def buildResult = currentBuild.currentResult
|
||||||
|
mail to: committerEmail,
|
||||||
|
subject: "Opengnsys CI Build ${env.JOB_NAME} - ${env.BRANCH_NAME} - ${buildResult}",
|
||||||
|
body: """
|
||||||
|
<h1>Opengnsys CI Build ${JOB_NAME} - ${BRANCH_NAME} - ${buildResult}</h1>
|
||||||
|
<p>Build Number: ${BUILD_NUMBER}</p>
|
||||||
|
<p>Build URL: ${BUILD_URL}</p>
|
||||||
|
|
||||||
|
Saludos cordiales,
|
||||||
|
Opengnsys CI
|
||||||
|
"""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue