Skip to content

Commit 5496c6c

Browse files
mbwhitejt-nti
authored andcommitted
[FAB-17138] Push to nexus
Signed-off-by: Matthew B. White <[email protected]>
1 parent 4f03935 commit 5496c6c

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

ci/azure-pipelines.yml

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,16 @@ pool:
5050
stages:
5151
- stage: Build_and_test
5252
jobs:
53-
- job: main
54-
steps:
53+
- job: main
54+
steps:
5555
- script: |
5656
env | sort
5757
java -version
5858
VERSION=$(cat build.gradle | sed -n "s/version =.*'\(.*\)\(-SNAPSHOT\)\?'/\1/p")
5959
VERSION=${VERSION// }
6060
echo Current version in code is :${VERSION}:
61+
echo "##vso[task.setvariable variable=PACKAGE_VERSION;isOutput=true]${VERSION}"
62+
name: builddata
6163
- task: Gradle@2
6264
inputs:
6365
workingDirectory: ''
@@ -116,28 +118,31 @@ stages:
116118
- job:
117119
dependsOn: main
118120
condition: and(succeeded(),eq(variables['Build.Reason'], 'IndividualCI'))
121+
variables:
122+
PACKAGE_VERSION: $[ dependencies.main.outputs['builddata.PACKAGE_VERSION'] ]
119123
steps:
120124
- task: DownloadPipelineArtifact@2
121125
inputs:
122126
artifact: javaenv-docker-image
123127
enabled: false
124128
path: $(Build.SourcesDirectory)/build
125129
- script: |
130+
126131
docker image load --input build/fabric-javaenv.tar.gz
127132
docker images
128133
# Publish docker images to nexus repository
129134
docker login ${DOCKER_REGISTRY_URL} --username=${DOCKER_REGISTRY_USERNAME} --password=${DOCKER_REGISTRY_PASSWORD}
130135
echo "Logged in to docker registry"
131136
# tag javaenv image to $PUSH_VERSION
132-
docker tag hyperledger/fabric-javaenv ${DOCKER_REGISTRY_URL}/fabric-javaenv:amd64-${MAPPED_VERSION}
137+
docker tag hyperledger/fabric-javaenv ${DOCKER_REGISTRY_URL}/fabric-javaenv:amd64-${MAPPED_VERSION}-stable
133138
# push javaenv to nexus repository
134-
docker push ${DOCKER_REGISTRY_URL}/fabric-javaenv:amd64-${MAPPED_VERSION}
139+
docker push ${DOCKER_REGISTRY_URL}/fabric-javaenv:amd64-${MAPPED_VERSION}-stable
135140
enabled: false
136141
env:
137-
DOCKER_REGISTRY_USERNAME: $(Github-PackageRegistry-Username)
138-
DOCKER_REGISTRY_PASSWORD: $(Github-PackageRegistry-Password)
139-
DOCKER_REGISTRY_URL: docker.pkg.github.com/hyperledger/fabric-chaincode-java
140-
MAPPED_VERSION: $(PUSH_VERSION)
142+
DOCKER_REGISTRY_USERNAME: $(nexus-user)
143+
DOCKER_REGISTRY_PASSWORD: $(nexus-password)
144+
DOCKER_REGISTRY_URL: nexus3.hyperledger.org:10003/hyperledger
145+
MAPPED_VERSION: $(PACKAGE_VERSION)
141146

142147
# As the next script is more complex and uses loops, run this descretely in a sh file
143148
# Publishing step for git tags

0 commit comments

Comments
 (0)