Skip to content

Commit 1f97130

Browse files
authored
Merge pull request #53 from infosiftr/deploy-non-arch
Run deploy jobs on generic workers
2 parents f26f47a + b015757 commit 1f97130

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

Jenkinsfile.deploy

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ properties([
1616

1717
env.BASHBREW_ARCH = env.JOB_NAME.split('/')[-1].minus('deploy-') // "windows-amd64", "arm64v8", etc
1818

19-
node('multiarch-' + env.BASHBREW_ARCH) { ansiColor('xterm') {
19+
node('put-shared') { ansiColor('xterm') {
2020
stage('Checkout') {
2121
checkout(scmGit(
2222
userRemoteConfigs: [[
@@ -37,6 +37,25 @@ node('multiarch-' + env.BASHBREW_ARCH) { ansiColor('xterm') {
3737
))
3838
}
3939

40+
// make sure "docker login" is localized to this workspace
41+
env.DOCKER_CONFIG = workspace + '/.docker'
42+
dir(env.DOCKER_CONFIG) { deleteDir() }
43+
44+
stage('Login') {
45+
withCredentials([
46+
usernamePassword(
47+
credentialsId: 'docker-hub-' + env.BASHBREW_ARCH,
48+
usernameVariable: 'DOCKER_USERNAME',
49+
passwordVariable: 'DOCKER_PASSWORD',
50+
),
51+
]) {
52+
sh '''#!/usr/bin/env bash
53+
set -Eeuo pipefail # no -x
54+
docker login --username "$DOCKER_USERNAME" --password-stdin <<<"$DOCKER_PASSWORD"
55+
'''
56+
}
57+
}
58+
4059
dir('meta') {
4160
stage('Generate') {
4261
sh '''#!/usr/bin/env bash
@@ -70,4 +89,7 @@ node('multiarch-' + env.BASHBREW_ARCH) { ansiColor('xterm') {
7089
}
7190
}
7291
}
92+
93+
// "docker logout"
94+
dir(env.DOCKER_CONFIG) { deleteDir() }
7395
} }

0 commit comments

Comments
 (0)