From: Lionel Jouin Date: Fri, 9 Sep 2022 11:55:17 +0000 (+0200) Subject: Meridio: Remove wrappers and add credentials and timeout in jenkinsfile X-Git-Url: https://gerrit.nordix.org/gitweb?a=commitdiff_plain;h=26c167d3dcad3824d894951377a7a806103d79c1;p=infra%2Fcicd.git Meridio: Remove wrappers and add credentials and timeout in jenkinsfile - Wrappers doesn't seems to be used from the job template - The timeout and credentials wrappers have been added directly inside the Jenkinsfile Change-Id: I394ae0f28f777eae223a0751cc4cea2edd9c1aee --- diff --git a/jjb/nsm/Jenkinsfile b/jjb/nsm/Jenkinsfile index 4362fc663..a902f5032 100644 --- a/jjb/nsm/Jenkinsfile +++ b/jjb/nsm/Jenkinsfile @@ -24,7 +24,7 @@ in_progress = 'In Progress.' completed = 'Completed.' failed = 'Failed' -node ('nordix-nsm-build-ubuntu1804') { +node('nordix-nsm-build-ubuntu1804') { build_number = env.BUILD_NUMBER workspace = env.WORKSPACE ws("${workspace}/${build_number}") { @@ -38,37 +38,39 @@ node ('nordix-nsm-build-ubuntu1804') { def image_registry = params.IMAGE_REGISTRY def local_version = "${env.JOB_NAME}-${build_number}" - stage('Clone/Checkout') { - git branch: default_branch, url: git_project - checkout([ - $class: 'GitSCM', - branches: [[name: current_branch]], - extensions: [], - userRemoteConfigs: [[ - refspec: '+refs/pull/*/head:refs/remotes/origin/pr/*', - url: git_project - ]] - ]) - sh 'git show' - } - stage('Verify') { - Verify().call() - } - stage('Docker login') { - wrap([$class: 'MaskPasswordsBuildWrapper', varPasswordPairs: [[password: env.HARBOR_USERNAME, var: 'HARBOR_USERNAME'], [password: env.HARBOR_PASSWORD, var: 'HARBOR_PASSWORD'], [password: image_registry, var: 'IMAGE_REGISTRY']]]) { - sh '''#!/bin/bash -eu - echo ${HARBOR_PASSWORD} | docker login --username ${HARBOR_USERNAME} --password-stdin ${IMAGE_REGISTRY} - ''' + timeout(30) { + stage('Clone/Checkout') { + git branch: default_branch, url: git_project + checkout([ + $class: 'GitSCM', + branches: [[name: current_branch]], + extensions: [], + userRemoteConfigs: [[ + refspec: '+refs/pull/*/head:refs/remotes/origin/pr/*', + url: git_project + ]] + ]) + sh 'git show' + } + stage('Verify') { + Verify().call() + } + stage('Docker login') { + withCredentials([usernamePassword(credentialsId: 'nordixinfra-harbor-creds-wrapper', passwordVariable: 'HARBOR_PASSWORD', usernameVariable: 'HARBOR_USERNAME')]) { + sh '''#!/bin/bash -eu + echo $HARBOR_PASSWORD | docker login --username $HARBOR_USERNAME --password-stdin $IMAGE_REGISTRY + ''' + } + } + stage('Base Image') { + BaseImage(version, build_steps, image_registry, local_version).call() + } + stage('Images') { + Images(image_names, version, build_steps, image_registry, local_version).call() + } + stage('E2E') { + E2e(e2e_enabled).call() } - } - stage('Base Image') { - BaseImage(version, build_steps, image_registry, local_version).call() - } - stage('Images') { - Images(image_names, version, build_steps, image_registry, local_version).call() - } - stage('E2E') { - E2e(e2e_enabled).call() } stage('Cleanup') { Cleanup() diff --git a/jjb/nsm/meridio-periodic.yaml b/jjb/nsm/meridio-periodic.yaml index bac35f2c7..9ffe7e9d8 100644 --- a/jjb/nsm/meridio-periodic.yaml +++ b/jjb/nsm/meridio-periodic.yaml @@ -88,12 +88,6 @@ - pollscm: cron: '@midnight' - wrappers: - - build-timeout: - timeout: 30 - - nordixinfra-harbor-creds-wrapper - - mask-passwords - dsl: !include-raw-escape: Jenkinsfile diff --git a/jjb/nsm/meridio-pull-request.yaml b/jjb/nsm/meridio-pull-request.yaml index ad556d0c4..61e341f4c 100644 --- a/jjb/nsm/meridio-pull-request.yaml +++ b/jjb/nsm/meridio-pull-request.yaml @@ -98,11 +98,5 @@ only-trigger-phrase: false cron: 'H/5 * * * *' - wrappers: - - build-timeout: - timeout: 30 - - nordixinfra-harbor-creds-wrapper - - mask-passwords - dsl: !include-raw-escape: Jenkinsfile