66
77name : $(BuildID)
88
9- steps :
10- - task : DotNetCoreCLI@2
11- displayName : ' dotnet restore'
12- inputs :
13- command : ' restore'
14- projects : ' src'
15- feedsToUse : ' select'
16- versioningScheme : ' off'
17- - task : DotNetCoreCLI@2
18- displayName : ' dotnet publish'
19- inputs :
20- command : publish
21- publishWebProjects : false
22- projects : src/EmailService/EmailService.csproj
23- arguments : ' --no-restore -o $(Build.ArtifactStagingDirectory)'
24- zipAfterPublish : false
25- modifyOutputPath : false
9+ variables :
10+ nuget_package_number : ' 1.0.$(Build.BuildId)'
2611
27- - task : PublishBuildArtifacts@1
28- displayName : ' Publish Artifact: emailservice-build'
29- inputs :
30- ArtifactName : ' emailservice-build'
12+ jobs :
3113
32- - task : CopyFiles@2
33- displayName : ' copy deploy artifact'
34- inputs :
35- SourceFolder : ' deploy'
36- Contents : ' **'
37- TargetFolder : ' $(Build.ArtifactStagingDirectory)'
38- CleanTargetFolder : true
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'
3928
40- - task : PublishBuildArtifacts@1
41- displayName : ' Publish Artifact: emailservice-deploy'
42- inputs :
43- ArtifactName : ' emailservice-deploy'
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