1
- # Node.js with React
2
- # Build a Node.js project that uses React.
3
- # Add steps that analyze code, save build artifacts, deploy, and more:
4
- # https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
1
+ # Docker
2
+ # Build and push an image to Azure Container Registry
3
+ # https://docs.microsoft.com/azure/devops/pipelines/languages/docker
5
4
6
5
trigger :
7
- - dev
6
+ - master
8
7
9
- pool :
10
- vmImage : ubuntu-latest
8
+ resources :
9
+ - repo : self
11
10
12
11
variables :
13
- directory : fe-geomaps
14
- stage : development
12
+ # Container registry service connection established during pipeline creation
13
+ dockerRegistryServiceConnection : ' 715903c7-8096-4317-9582-6a53764aac7d'
14
+ imageRepository : ' fegeomaps'
15
+ containerRegistry : ' acrdevreg.azurecr.io'
16
+ dockerfilePath : ' $(Build.SourcesDirectory)/Dockerfile'
17
+ tag : ' $(Build.BuildId)'
15
18
16
- steps :
17
- - task : NodeTool@0
18
- inputs :
19
- versionSpec : ' 16.x'
20
- displayName : ' Install Node.js'
21
- - script : |
22
- npm install
23
- displayName : ' Install NPM'
24
- - script : |
25
- set "REACT_APP_STAGE=$(stage)" && npm run build
26
- displayName : ' Build'
19
+ # Agent VM image name
20
+ vmImageName : ' ubuntu-latest'
27
21
28
- - task : ArchiveFiles@2
29
- displayName : ' Archive files'
30
- inputs :
31
- rootFolderOrFile : ' $(System.DefaultWorkingDirectory)/build'
32
- includeRootFolder : false
33
- archiveType : zip
34
- archiveFile : $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
35
- replaceExistingArchive : true
36
-
37
- - task : PublishBuildArtifacts@1
38
- displayName : Publish artifacts
39
- inputs :
40
- PathtoPublish : " $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip"
41
- ArtifactName : " drop"
42
- publishLocation : " Container"
22
+ stages :
23
+ - stage : Build
24
+ displayName : Build and push stage
25
+ jobs :
26
+ - job : Build
27
+ displayName : Build
28
+ pool :
29
+ vmImage : $(vmImageName)
30
+ steps :
31
+ - task : Docker@2
32
+ displayName : Build and push an image to container registry
33
+ inputs :
34
+ command : buildAndPush
35
+ repository : $(imageRepository)
36
+ dockerfile : $(dockerfilePath)
37
+ containerRegistry : $(dockerRegistryServiceConnection)
38
+ tags : |
39
+ $(tag)
0 commit comments