DockerHub support
This commit is contained in:
parent
ec64825121
commit
4e555a74ad
33
Jenkinsfile
vendored
33
Jenkinsfile
vendored
@ -52,20 +52,18 @@ pipeline {
|
|||||||
}
|
}
|
||||||
stage('Push')
|
stage('Push')
|
||||||
{
|
{
|
||||||
steps {
|
steps {
|
||||||
withEcr {
|
|
||||||
sh "docker push ${env.DOCKER_REGISTRY}/${env.SERVICE}:${env.VERSION}"
|
// Authenticate & push to DockerHub
|
||||||
script
|
withCredentials([usernamePassword(credentialsId: creds, usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD')]) {
|
||||||
{
|
sh("""
|
||||||
if("${env.BRANCH_NAME}" == "develop")
|
docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD}
|
||||||
{
|
docker push rbnops/auto-semver:${env.VERSION}
|
||||||
sh "docker tag ${env.DOCKER_REGISTRY}/${env.SERVICE}:${env.VERSION} ${env.DOCKER_REGISTRY}/${env.SERVICE}:latest"
|
""")
|
||||||
sh "docker push ${env.DOCKER_REGISTRY}/${env.SERVICE}:latest"
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
sh "aws s3 cp `ls -t ./dist/semver-* | head -1` s3://rbn-ops-pkg-us-east-1/${env.SERVICE}/${env.SERVICE}-${env.VERSION}.tar.gz"
|
|
||||||
|
|
||||||
|
// Copy artifact to S3
|
||||||
|
sh "aws s3 cp `ls -t ./dist/semver-* | head -1` s3://rbn-ops-pkg-us-east-1/${env.SERVICE}/${env.SERVICE}-${env.VERSION}.tar.gz"
|
||||||
}
|
}
|
||||||
post
|
post
|
||||||
{
|
{
|
||||||
@ -87,8 +85,15 @@ pipeline {
|
|||||||
}
|
}
|
||||||
steps
|
steps
|
||||||
{
|
{
|
||||||
|
// Create GitHub Release & Upload Artifacts
|
||||||
createGitHubRelease('rbn-opsGitHubToken', 'RightBrain-Networks/auto-semver', "${env.SEMVER_RESOLVED_VERSION}",
|
createGitHubRelease('rbn-opsGitHubToken', 'RightBrain-Networks/auto-semver', "${env.SEMVER_RESOLVED_VERSION}",
|
||||||
"${env.SEMVER_RESOLVED_VERSION}", ["auto-semver.tar.gz" : "dist/${env.SERVICE}-*.tar.gz"])
|
"${env.SEMVER_RESOLVED_VERSION}", ["auto-semver.tar.gz" : "dist/${env.SERVICE}-*.tar.gz"])
|
||||||
|
|
||||||
|
// Update DockerHub latest tag
|
||||||
|
sh("""
|
||||||
|
docker tag rbnops/auto-semver:${env.VERSION} rbnops/auto-semver:latest
|
||||||
|
docker push rbnops/auto-semver:latest
|
||||||
|
""")
|
||||||
}
|
}
|
||||||
post
|
post
|
||||||
{
|
{
|
||||||
@ -104,7 +109,7 @@ pipeline {
|
|||||||
stage('Push Version and Tag') {
|
stage('Push Version and Tag') {
|
||||||
steps {
|
steps {
|
||||||
echo "The current branch is ${env.BRANCH_NAME}."
|
echo "The current branch is ${env.BRANCH_NAME}."
|
||||||
gitPushTags(env.GITHUB_KEY)
|
gitPushTags(env.GITHUB_KEY )
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user