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