66variables :
77 image_repo : tsystemsmms
88 image_namespace : phonebook-build
9- image_tag : pr-$(System.PullRequest.PullRequestNumber)
9+ image_tag_frontend : pr-$(System.PullRequest.PullRequestNumber)
10+ image_tag_source_peoplesoft : pr-$(System.PullRequest.PullRequestNumber)-peoplesoft
1011 helm_artifact_name : HelmPhonebookPackage
1112
1213jobs :
@@ -19,23 +20,46 @@ jobs:
1920 inputs :
2021 version : ' 12.x'
2122
22- - script : node version.js $(image_tag ) $(Build.SourceVersion) $(Build.SourceVersion)
23+ - script : node version.js $(image_tag_frontend ) $(Build.SourceVersion) $(Build.SourceVersion)
2324 displayName : ' Write Version Number'
2425 workingDirectory : ' Phonebook.Frontend/'
2526
26- - script : docker build -t $(image_repo)/$(image_namespace):$(image_tag ) .
27+ - script : docker build -t $(image_repo)/$(image_namespace):$(image_tag_frontend ) .
2728 displayName : ' Build Image'
2829 workingDirectory : ' Phonebook.Frontend/'
2930
3031 - script : |
3132 docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_PASSWORD
32- docker push $(image_repo)/$(image_namespace):$(image_tag )
33+ docker push $(image_repo)/$(image_namespace):$(image_tag_frontend )
3334 workingDirectory: 'Phonebook.Frontend/'
3435 displayName: 'Push Image'
3536 env:
3637 DOCKER_REGISTRY_PASSWORD: $(DOCKER_REGISTRY_PASSWORD)
3738 DOCKER_REGISTRY_USER: $(DOCKER_REGISTRY_USER)
3839
40+ - job : build_phonebook_source_peoplesoft
41+ displayName : ' Phonebook Source Peoplesoft'
42+ pool :
43+ vmImage : ' ubuntu-16.04'
44+ steps :
45+ - task : UseNode@1
46+ inputs :
47+ version : ' 12.x'
48+
49+
50+ - script : docker build -t $(image_repo)/$(image_namespace):$(image_tag_source_peoplesoft) .
51+ displayName : ' Build Image'
52+ workingDirectory : ' Phonebook.Source.PeopleSoft/'
53+
54+ - script : |
55+ docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_PASSWORD
56+ docker push $(image_repo)/$(image_namespace):$(image_tag_source_peoplesoft)
57+ workingDirectory: 'Phonebook.Source.PeopleSoft/'
58+ displayName: 'Push Image'
59+ env:
60+ DOCKER_REGISTRY_PASSWORD: $(DOCKER_REGISTRY_PASSWORD)
61+ DOCKER_REGISTRY_USER: $(DOCKER_REGISTRY_USER)
62+
3963 - job : build_phonebook_helm
4064 displayName : Phonebook Helm Chart
4165 pool :
6387 pool :
6488 vmImage : ' ubuntu-16.04'
6589 variables :
66- namespace : $(image_tag )
90+ namespace : $(image_tag_frontend )
6791 steps :
6892 - download : current
6993 artifact : $(helm_artifact_name)
98122 chartType : FilePath
99123 chartPath : ' $(Pipeline.Workspace)/$(helm_artifact_name)/phonebook-0.1.0.tgz'
100124 releaseName : phonebook-$(namespace)
101- overrideValues : ' frontend.image.tag=$(image_tag ),frontend.image.repository=$(image_repo),frontend.image.name=$(image_namespace),traefik.enabled=false,host=$(image_tag ).demo-phonebook.me'
125+ overrideValues : ' frontend.image.tag=$(image_tag_frontend ),frontend.image.repository=$(image_repo),frontend.image.name=$(image_namespace),source.peoplesoft.image.tag=$(image_tag_source_peoplesoft),source.peoplesoft.image.name=$(image_namespace), traefik.enabled=false,host=$(image_tag_frontend ).demo-phonebook.me'
102126 valueFile : ' demo/values.yml'
103127 recreate : true
104128 tillerNamespace : kube-system
@@ -128,7 +152,7 @@ jobs:
128152 }
129153 body : |
130154 {
131- "body": "Preview Environment ready at https://$(image_tag ).demo-phonebook.me"
155+ "body": "Preview Environment ready at https://$(image_tag_frontend ).demo-phonebook.me"
132156 }
133157 urlSuffix : ' repos/T-Systems-MMS/phonebook/issues/$(System.PullRequest.PullRequestNumber)/comments'
134158 waitForCompletion : ' false'
@@ -153,7 +177,7 @@ jobs:
153177 pool :
154178 vmImage : ' ubuntu-16.04'
155179 variables :
156- namespace : $(image_tag )
180+ namespace : $(image_tag_frontend )
157181 steps :
158182 - checkout : none
159183 - task : HelmInstaller@1
0 commit comments