Skip to content

Commit

Permalink
Update azure-pipelines-steps.docker-from-files-template.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
BenjaminAbt committed Mar 5, 2019
1 parent c67a4e0 commit b8acfe7
Showing 1 changed file with 14 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@
# Uses the flat file output of an ASP.NET Core build and creates a docker image
parameters:
artifactsTargetFolder: '_artifacts/dockercontents'
dockerUserName: ''
dockerRepositoryName: ''
dockerRegistry: ''
dockerRepository: ''
dockerImageName: ''
dockerFile: ''
dockerImageTag: $(Build.BuildId)
dockerFile: 'Dockerfile'
dockerFileFolder: $(System.DefaultWorkingDirectory)
dockerContents: ''

dockerAzureSubscriptionName: ''
dockerAzureCRSubscription: ''

steps:

- task: DownloadBuildArtifacts@0
Expand All @@ -27,18 +30,13 @@ steps:
displayName: Docker Info

- script: |
docker build -t ${{ parameters.dockerRepositoryName }}/${{ parameters.dockerUserName }}/${{ parameters.dockerImageName }}:$(Build.BuildId) -f ${{ parameters.dockerFile }} ${{ parameters.dockerFileFolder }}
docker build -t ${{ parameters.dockerRegistry }}/${{ parameters.dockerRepository }}/${{ parameters.dockerImageName }}:${{ parameters.dockerImageTag }} -f ${{ parameters.dockerFile }} ${{ parameters.dockerFileFolder }}
displayName: Docker Image Build

- powershell: New-Item -Path "$(Build.ArtifactStagingDirectory)/dockeroutput/docker" -ItemType Directory -Force | out-null
displayName: "Create Docker Image Save Folder"

- script: |
docker save --output $(Build.ArtifactStagingDirectory)/dockeroutput/docker/${{ parameters.dockerRepositoryName }}-${{ parameters.dockerUserName }}-${{ parameters.dockerImageName }}-$(Build.BuildId).tar.gz ${{ parameters.dockerRepositoryName }}/${{ parameters.dockerUserName }}/${{ parameters.dockerImageName }}:$(Build.BuildId)
displayName: Docker Image Save Locally

- task: PublishBuildArtifacts@1
displayName: "Publish Docker Image artifacts"
- task: Docker@0
displayName: Docker Push Image to Registry
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/dockeroutput'
ArtifactName: drop
azureSubscription: ${{ parameters.dockerAzureSubscriptionName }}
azureContainerRegistry: ${{ parameters.dockerAzureCRSubscription }}
action: 'Push an image'
imageName: ${{ parameters.dockerRegistry }}/${{ parameters.dockerRepository }}/${{ parameters.dockerImageName }}:${{ parameters.dockerImageTag }}

0 comments on commit b8acfe7

Please sign in to comment.