@@ -9,53 +9,55 @@ name: $(BuildID)
99variables :
1010 nuget_package_number : ' 1.0.$(Build.BuildId)'
1111
12- jobs :
12+ stages :
13+ - stage : build
14+ displayName : build service and client package
15+ jobs :
16+ - job : Nuget
17+ steps :
18+ - task : DotNetCoreCLI@2
19+ displayName : ' pack projects'
20+ inputs :
21+ command : ' pack'
22+ packagesToPack : ' src/Client/Client.csproj;src/PublicAPI/PublicAPI.csproj'
23+ versioningScheme : ' byEnvVar'
24+ versionEnvVar : ' nuget_package_number'
25+ - task : PublishBuildArtifacts@1
26+ inputs :
27+ PathtoPublish : ' $(Build.ArtifactStagingDirectory)'
28+ ArtifactName : ' emailservice-nuget'
29+ publishLocation : ' Container'
1330
14- - job : Nuget
15- steps :
16- - task : DotNetCoreCLI@2
17- displayName : ' pack projects'
18- inputs :
19- command : ' pack'
20- packagesToPack : ' src/Client/Client.csproj;src/PublicAPI/PublicAPI.csproj'
21- versioningScheme : ' byEnvVar'
22- versionEnvVar : ' nuget_package_number'
23- - task : PublishBuildArtifacts@1
24- inputs :
25- PathtoPublish : ' $(Build.ArtifactStagingDirectory)'
26- ArtifactName : ' emailservice-nuget'
27- publishLocation : ' Container'
28-
29- - job : Backend
30- steps :
31- - task : DotNetCoreCLI@2
32- displayName : ' dotnet restore'
33- inputs :
34- command : ' restore'
35- projects : ' src'
36- feedsToUse : ' select'
37- versioningScheme : ' off'
38- - task : DotNetCoreCLI@2
39- displayName : ' dotnet publish'
40- inputs :
41- command : publish
42- publishWebProjects : false
43- projects : src/EmailService/EmailService.csproj
44- arguments : ' --no-restore -o $(Build.ArtifactStagingDirectory)'
45- zipAfterPublish : false
46- modifyOutputPath : false
47- - task : PublishBuildArtifacts@1
48- displayName : ' Publish Artifact: emailservice-build'
49- inputs :
50- ArtifactName : ' emailservice-build'
51- - task : CopyFiles@2
52- displayName : ' copy deploy artifact'
53- inputs :
54- SourceFolder : ' deploy'
55- Contents : ' **'
56- TargetFolder : ' $(Build.ArtifactStagingDirectory)'
57- CleanTargetFolder : true
58- - task : PublishBuildArtifacts@1
59- displayName : ' Publish Artifact: emailservice-deploy'
60- inputs :
61- ArtifactName : ' emailservice-deploy'
31+ - job : Backend
32+ steps :
33+ - task : DotNetCoreCLI@2
34+ displayName : ' dotnet restore'
35+ inputs :
36+ command : ' restore'
37+ projects : ' src'
38+ feedsToUse : ' select'
39+ versioningScheme : ' off'
40+ - task : DotNetCoreCLI@2
41+ displayName : ' dotnet publish'
42+ inputs :
43+ command : publish
44+ publishWebProjects : false
45+ projects : src/EmailService/EmailService.csproj
46+ arguments : ' --no-restore -o $(Build.ArtifactStagingDirectory)'
47+ zipAfterPublish : false
48+ modifyOutputPath : false
49+ - task : PublishBuildArtifacts@1
50+ displayName : ' Publish Artifact: emailservice-build'
51+ inputs :
52+ ArtifactName : ' emailservice-build'
53+ - task : CopyFiles@2
54+ displayName : ' copy deploy artifact'
55+ inputs :
56+ SourceFolder : ' deploy'
57+ Contents : ' **'
58+ TargetFolder : ' $(Build.ArtifactStagingDirectory)'
59+ CleanTargetFolder : true
60+ - task : PublishBuildArtifacts@1
61+ displayName : ' Publish Artifact: emailservice-deploy'
62+ inputs :
63+ ArtifactName : ' emailservice-deploy'
0 commit comments