@@ -30,34 +30,29 @@ stages:
3030
3131 - job : Backend
3232 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'
33+ - task : Cake@2
5134 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'
35+ script : ' build.cake'
36+ target : ' PublishEmailService'
37+ verbosity : ' Verbose'
38+ - publish : deploy
39+ artifact : emailservice-build
40+
41+ - stage : pack
42+ displayName : Pack in docker image
43+ jobs :
44+ - job : pack_service
45+ displayName : Pack service
46+ steps :
47+ - download : current
48+ artifact : emailservice-build
49+ - task : Docker@2
50+ inputs :
51+ containerRegistry : ' rtuitlab connection by admin'
52+ repository : ' rtuitlab/emailservice'
53+ command : ' buildAndPush'
54+ Dockerfile : ' $(Pipeline.Workspace)/emailservice-build/Dockerfile'
55+ buildContext : ' $(Pipeline.Workspace)/emailservice-build'
56+ tags : |
57+ $(Build.BuildId)
58+ latest
0 commit comments