Commit cc8cb048 authored by Marco Ortiz's avatar Marco Ortiz

Preparación para la integración con el nuevo jenkins

parent f1c3d0f6
...@@ -21,110 +21,106 @@ pipeline { ...@@ -21,110 +21,106 @@ pipeline {
} }
stages { stages {
stage ('Initialize') { stage ('Initialize') {
when {
expression { params.include_docker == 'yes' }
}
steps { steps {
echo "You choose: ${params.include_docker}"
sh ''' sh '''
echo "PATH = ${PATH}" echo "PATH = ${PATH}"
echo "M2_HOME = ${M2_HOME}" echo "M2_HOME = ${M2_HOME}"
''' '''
} }
} }
// stage('Build') { stage('Build') {
// steps { steps {
// withMaven(maven: 'Maven', mavenSettingsConfig: '2ea57b6f-d6f0-42bc-9770-f24d4170a439') { withMaven(maven: 'Maven', mavenSettingsConfig: '2ea57b6f-d6f0-42bc-9770-f24d4170a439') {
// sh 'mvn -B -DskipTests clean package' sh 'mvn -B -DskipTests clean package'
// } }
// } }
// } }
// stage('Test') { stage('Test') {
// steps { steps {
// withMaven(maven: 'Maven', mavenSettingsConfig: '2ea57b6f-d6f0-42bc-9770-f24d4170a439') { withMaven(maven: 'Maven', mavenSettingsConfig: '2ea57b6f-d6f0-42bc-9770-f24d4170a439') {
// sh 'mvn test' sh 'mvn test'
// } }
// } }
//
// post { post {
// always { always {
// junit 'target/surefire-reports/*.xml' junit 'target/surefire-reports/*.xml'
// } }
// } }
// } }
// stage('Code Quality Check via SonarQube') { stage('Code Quality Check via SonarQube') {
// steps { steps {
// withEnv(["JAVA_HOME=${tool 'jdk8'}", "PATH=${tool 'jdk8'}/bin:${env.PATH}"]) { withEnv(["JAVA_HOME=${tool 'jdk8'}", "PATH=${tool 'jdk8'}/bin:${env.PATH}"]) {
// withMaven(maven: 'Maven', mavenSettingsConfig: '2ea57b6f-d6f0-42bc-9770-f24d4170a439') { withMaven(maven: 'Maven', mavenSettingsConfig: '2ea57b6f-d6f0-42bc-9770-f24d4170a439') {
// sh 'mvn -DskipTests sonar:sonar \ sh 'mvn -DskipTests sonar:sonar \
// -Dsonar.projectKey=bytebot-service_$BRANCH_NAME \ -Dsonar.projectKey=bytebot-service_$BRANCH_NAME \
// -Dsonar.projectName=bytebot-service_$BRANCH_NAME \ -Dsonar.projectName=bytebot-service_$BRANCH_NAME \
// -Dsonar.sources=src/main/java/ \ -Dsonar.sources=src/main/java/ \
// -Dsonar.language=java \ -Dsonar.language=java \
// -Dsonar.java.binaries=target/classes \ -Dsonar.java.binaries=target/classes \
// -Dsonar.junit.reportsPath=target/surefire-reports \ -Dsonar.junit.reportsPath=target/surefire-reports \
// -Dsonar.jacoco.reportPaths=target/jacoco.exec \ -Dsonar.jacoco.reportPaths=target/jacoco.exec \
// -Dsonar.cobertura.reportPath=target/site/cobertura/coverage.xml \ -Dsonar.cobertura.reportPath=target/site/cobertura/coverage.xml \
// -Dsonar.clover.reportPath=target/clover.xml \ -Dsonar.clover.reportPath=target/clover.xml \
// -Dsonar.dynamicAnalysis=reuseReports \ -Dsonar.dynamicAnalysis=reuseReports \
// -Dsonar.java.coveragePlugin=plugin \ -Dsonar.java.coveragePlugin=plugin \
// -Dsonar.jacoco.reportMissing.force.zero=true \ -Dsonar.jacoco.reportMissing.force.zero=true \
// -Dsonar.host.url=http://byteswpe-sonar.tbs.com:9000 \ -Dsonar.host.url=http://byteswpe-sonar.tbs.com:9000 \
// -Dsonar.login=d09303420d51f36385b4613d29ee98978ca2ebe4' -Dsonar.login=d09303420d51f36385b4613d29ee98978ca2ebe4'
// }} }}
// } }
// } }
// stage('Deploy') { stage('Deploy') {
// steps { steps {
// withMaven(maven: 'Maven', mavenSettingsConfig: '2ea57b6f-d6f0-42bc-9770-f24d4170a439') { withMaven(maven: 'Maven', mavenSettingsConfig: '2ea57b6f-d6f0-42bc-9770-f24d4170a439') {
// sh 'mvn -DskipTests deploy' sh 'mvn -DskipTests deploy'
// } }
// } }
// } }
// stage('Build Docker Image') { stage('Build Docker Image') {
// when { when {
// expression { environment name: 'include_docker', value: 'yes' } expression { params.include_docker == 'yes' }
// } }
// steps { steps {
// withMaven(maven: 'Maven', mavenSettingsConfig: '2ea57b6f-d6f0-42bc-9770-f24d4170a439') { withMaven(maven: 'Maven', mavenSettingsConfig: '2ea57b6f-d6f0-42bc-9770-f24d4170a439') {
// sh 'mvn clean install -DskipTests -P docker' sh 'mvn clean install -DskipTests -P docker'
// } }
// } }
// } }
// stage('Deploy Image') { stage('Deploy Image') {
// when { when {
// expression { environment name: 'include_docker', value: 'yes' } expression { params.include_docker == 'yes' }
// } }
// steps{ steps{
// script { script {
// docker.withRegistry(url, credentials ) { docker.withRegistry(url, credentials ) {
// sh "docker push ${imagename}:${VERSION}" sh "docker push ${imagename}:${VERSION}"
// sh "docker tag ${imagename}:${VERSION} ${imagename}:latest" sh "docker tag ${imagename}:${VERSION} ${imagename}:latest"
// sh "docker push ${imagename}:latest" sh "docker push ${imagename}:latest"
// } }
// } }
// } }
// } }
// stage('Remove Unused docker image') { stage('Remove Unused docker image') {
// when { when {
// expression { environment name: 'include_docker', value: 'yes' } expression { params.include_docker == 'yes' }
// } }
// steps { steps {
// sh "docker rmi ${imagename}:latest" sh "docker rmi ${imagename}:latest"
// sh "docker rmi ${imagename}:${VERSION}" sh "docker rmi ${imagename}:${VERSION}"
// } }
// } }
}
post {
always {
echo 'Confirmación de ejecución!'
emailext body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}\n More info at: ${env.BUILD_URL}",
recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']],
subject: "Jenkins Build ${currentBuild.currentResult}: Job ${env.JOB_NAME}",
to: '$DEFAULT_RECIPIENTS'
}
} }
// post {
// always {
// echo 'Confirmación de ejecución!'
//
// emailext body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}\n More info at: ${env.BUILD_URL}",
// recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']],
// subject: "Jenkins Build ${currentBuild.currentResult}: Job ${env.JOB_NAME}",
// to: '$DEFAULT_RECIPIENTS'
//
// }
// }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment