diff --git a/Display/deploy/azure-pipelines.yml b/Display/deploy/azure-pipelines.yml index a661765..4558632 100644 --- a/Display/deploy/azure-pipelines.yml +++ b/Display/deploy/azure-pipelines.yml @@ -9,35 +9,58 @@ trigger: include: - Display -pool: - name: Hosted Ubuntu 1604 +stages: +- stage: Build + jobs: + - job: Build + pool: + name: Hosted Ubuntu 1604 + steps: + - task: Docker@0 + displayName: 'Build an image' + inputs: + containerregistrytype: 'Container Registry' + dockerRegistryConnection: 'Docker Hub' + dockerFile: 'Display/Dockerfile' + imageName: 'ckaczor/home-monitor-display:$(Build.BuildNumber)' + includeLatestTag: true + - task: Docker@0 + displayName: 'Push an image' + inputs: + containerregistrytype: 'Container Registry' + dockerRegistryConnection: 'Docker Hub' + action: 'Push an image' + imageName: 'ckaczor/home-monitor-display:$(Build.BuildNumber)' + includeLatestTag: true + - task: Bash@3 + inputs: + targetType: 'inline' + script: 'sed -i s/#BUILD_BUILDNUMBER#/$BUILD_BUILDNUMBER/ Display/deploy/manifest.yaml' + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: 'Display/deploy/manifest.yaml' + ArtifactName: 'Manifest' + publishLocation: 'Container' -steps: -- task: Docker@0 - displayName: 'Build an image' - inputs: - containerregistrytype: 'Container Registry' - dockerRegistryConnection: 'Docker Hub' - dockerFile: 'Display/Dockerfile' - imageName: 'ckaczor/home-monitor-display:$(Build.BuildNumber)' - includeLatestTag: true - -- task: Docker@0 - displayName: 'Push an image' - inputs: - containerregistrytype: 'Container Registry' - dockerRegistryConnection: 'Docker Hub' - action: 'Push an image' - imageName: 'ckaczor/home-monitor-display:$(Build.BuildNumber)' - includeLatestTag: true - -- task: Bash@3 - inputs: - targetType: 'inline' - script: 'sed -i s/#BUILD_BUILDNUMBER#/$BUILD_BUILDNUMBER/ Display/deploy/manifest.yaml' - -- task: PublishBuildArtifacts@1 - inputs: - PathtoPublish: 'Display/deploy/manifest.yaml' - ArtifactName: 'Manifest' - publishLocation: 'Container' +- stage: Deploy + jobs: + - job: Deploy + pool: + name: Hosted Ubuntu 1604 + steps: + - task: DownloadBuildArtifacts@0 + inputs: + artifactName: 'Manifest' + buildType: 'current' + downloadType: 'single' + downloadPath: '$(System.ArtifactsDirectory)' + - task: Kubernetes@1 + inputs: + connectionType: 'Kubernetes Service Connection' + kubernetesServiceEndpoint: 'Kubernetes' + namespace: 'home-monitor' + command: 'apply' + useConfigurationFile: true + configuration: '$(System.ArtifactsDirectory)/Manifest/manifest.yaml' + secretType: 'dockerRegistry' + containerRegistryType: 'Container Registry' diff --git a/Hub/Service/deploy/azure-pipelines.yml b/Hub/Service/deploy/azure-pipelines.yml index 8b9168f..d0a1940 100644 --- a/Hub/Service/deploy/azure-pipelines.yml +++ b/Hub/Service/deploy/azure-pipelines.yml @@ -9,35 +9,58 @@ trigger: include: - Hub/Service -pool: - name: Hosted Ubuntu 1604 - -steps: -- task: Docker@0 - displayName: 'Build an image' - inputs: - containerregistrytype: 'Container Registry' - dockerRegistryConnection: 'Docker Hub' - dockerFile: 'Hub/Service/Dockerfile' - imageName: 'ckaczor/home-monitor-hub-service:$(Build.BuildNumber)' - includeLatestTag: true +stages: +- stage: Build + jobs: + - job: Build + pool: + name: Hosted Ubuntu 1604 + steps: + - task: Docker@0 + displayName: 'Build an image' + inputs: + containerregistrytype: 'Container Registry' + dockerRegistryConnection: 'Docker Hub' + dockerFile: 'Hub/Service/Dockerfile' + imageName: 'ckaczor/home-monitor-hub-service:$(Build.BuildNumber)' + includeLatestTag: true + - task: Docker@0 + displayName: 'Push an image' + inputs: + containerregistrytype: 'Container Registry' + dockerRegistryConnection: 'Docker Hub' + action: 'Push an image' + imageName: 'ckaczor/home-monitor-hub-service:$(Build.BuildNumber)' + includeLatestTag: true + - task: Bash@3 + inputs: + targetType: 'inline' + script: 'sed -i s/#BUILD_BUILDNUMBER#/$BUILD_BUILDNUMBER/ Hub/Service/deploy/manifest.yaml' + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: 'Hub/Service/deploy/manifest.yaml' + ArtifactName: 'Manifest' + publishLocation: 'Container' -- task: Docker@0 - displayName: 'Push an image' - inputs: - containerregistrytype: 'Container Registry' - dockerRegistryConnection: 'Docker Hub' - action: 'Push an image' - imageName: 'ckaczor/home-monitor-hub-service:$(Build.BuildNumber)' - includeLatestTag: true - -- task: Bash@3 - inputs: - targetType: 'inline' - script: 'sed -i s/#BUILD_BUILDNUMBER#/$BUILD_BUILDNUMBER/ Hub/Service/deploy/manifest.yaml' - -- task: PublishBuildArtifacts@1 - inputs: - PathtoPublish: 'Hub/Service/deploy/manifest.yaml' - ArtifactName: 'Manifest' - publishLocation: 'Container' \ No newline at end of file +- stage: Deploy + jobs: + - job: Deploy + pool: + name: Hosted Ubuntu 1604 + steps: + - task: DownloadBuildArtifacts@0 + inputs: + artifactName: 'Manifest' + buildType: 'current' + downloadType: 'single' + downloadPath: '$(System.ArtifactsDirectory)' + - task: Kubernetes@1 + inputs: + connectionType: 'Kubernetes Service Connection' + kubernetesServiceEndpoint: 'Kubernetes' + namespace: 'home-monitor' + command: 'apply' + useConfigurationFile: true + configuration: '$(System.ArtifactsDirectory)/Manifest/manifest.yaml' + secretType: 'dockerRegistry' + containerRegistryType: 'Container Registry' \ No newline at end of file diff --git a/Power/Service/deploy/azure-pipelines.yml b/Power/Service/deploy/azure-pipelines.yml index 8235932..40a1b16 100644 --- a/Power/Service/deploy/azure-pipelines.yml +++ b/Power/Service/deploy/azure-pipelines.yml @@ -63,4 +63,4 @@ stages: useConfigurationFile: true configuration: '$(System.ArtifactsDirectory)/Manifest/manifest.yaml' secretType: 'dockerRegistry' - containerRegistryType: 'Azure Container Registry' \ No newline at end of file + containerRegistryType: 'Container Registry' \ No newline at end of file diff --git a/Weather/SerialReader/deploy/azure-pipelines.yml b/Weather/SerialReader/deploy/azure-pipelines.yml index b1b04cb..0bf9c00 100644 --- a/Weather/SerialReader/deploy/azure-pipelines.yml +++ b/Weather/SerialReader/deploy/azure-pipelines.yml @@ -9,35 +9,58 @@ trigger: include: - Weather/SerialReader -pool: - name: Hosted Ubuntu 1604 - -steps: -- task: Docker@0 - displayName: 'Build an image' - inputs: - containerregistrytype: 'Container Registry' - dockerRegistryConnection: 'Docker Hub' - dockerFile: 'Weather/SerialReader/Dockerfile' - imageName: 'ckaczor/home-monitor-weather-serialreader:$(Build.BuildNumber)' - includeLatestTag: true +stages: +- stage: Build + jobs: + - job: Build + pool: + name: Hosted Ubuntu 1604 + steps: + - task: Docker@0 + displayName: 'Build an image' + inputs: + containerregistrytype: 'Container Registry' + dockerRegistryConnection: 'Docker Hub' + dockerFile: 'Weather/SerialReader/Dockerfile' + imageName: 'ckaczor/home-monitor-weather-serialreader:$(Build.BuildNumber)' + includeLatestTag: true + - task: Docker@0 + displayName: 'Push an image' + inputs: + containerregistrytype: 'Container Registry' + dockerRegistryConnection: 'Docker Hub' + action: 'Push an image' + imageName: 'ckaczor/home-monitor-weather-serialreader:$(Build.BuildNumber)' + includeLatestTag: true + - task: Bash@3 + inputs: + targetType: 'inline' + script: 'sed -i s/#BUILD_BUILDNUMBER#/$BUILD_BUILDNUMBER/ Weather/SerialReader/deploy/manifest.yaml' + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: 'Weather/SerialReader/deploy/manifest.yaml' + ArtifactName: 'Manifest' + publishLocation: 'Container' -- task: Docker@0 - displayName: 'Push an image' - inputs: - containerregistrytype: 'Container Registry' - dockerRegistryConnection: 'Docker Hub' - action: 'Push an image' - imageName: 'ckaczor/home-monitor-weather-serialreader:$(Build.BuildNumber)' - includeLatestTag: true - -- task: Bash@3 - inputs: - targetType: 'inline' - script: 'sed -i s/#BUILD_BUILDNUMBER#/$BUILD_BUILDNUMBER/ Weather/SerialReader/deploy/manifest.yaml' - -- task: PublishBuildArtifacts@1 - inputs: - PathtoPublish: 'Weather/SerialReader/deploy/manifest.yaml' - ArtifactName: 'Manifest' - publishLocation: 'Container' \ No newline at end of file +- stage: Deploy + jobs: + - job: Deploy + pool: + name: Hosted Ubuntu 1604 + steps: + - task: DownloadBuildArtifacts@0 + inputs: + artifactName: 'Manifest' + buildType: 'current' + downloadType: 'single' + downloadPath: '$(System.ArtifactsDirectory)' + - task: Kubernetes@1 + inputs: + connectionType: 'Kubernetes Service Connection' + kubernetesServiceEndpoint: 'Kubernetes' + namespace: 'home-monitor' + command: 'apply' + useConfigurationFile: true + configuration: '$(System.ArtifactsDirectory)/Manifest/manifest.yaml' + secretType: 'dockerRegistry' + containerRegistryType: 'Container Registry' \ No newline at end of file diff --git a/Weather/Service/deploy/azure-pipelines.yml b/Weather/Service/deploy/azure-pipelines.yml index 7a775a5..9bd55a5 100644 --- a/Weather/Service/deploy/azure-pipelines.yml +++ b/Weather/Service/deploy/azure-pipelines.yml @@ -9,35 +9,62 @@ trigger: include: - Weather/Service -pool: - name: Hosted Ubuntu 1604 - -steps: -- task: Docker@0 - displayName: 'Build an image' - inputs: - containerregistrytype: 'Container Registry' - dockerRegistryConnection: 'Docker Hub' - dockerFile: 'Weather/Service/Dockerfile' - imageName: 'ckaczor/home-monitor-weather-service:$(Build.BuildNumber)' - includeLatestTag: true +stages: +- stage: Build + jobs: + - job: Build + pool: + name: Hosted Ubuntu 1604 -- task: Docker@0 - displayName: 'Push an image' - inputs: - containerregistrytype: 'Container Registry' - dockerRegistryConnection: 'Docker Hub' - action: 'Push an image' - imageName: 'ckaczor/home-monitor-weather-service:$(Build.BuildNumber)' - includeLatestTag: true + steps: + - task: Docker@0 + displayName: 'Build an image' + inputs: + containerregistrytype: 'Container Registry' + dockerRegistryConnection: 'Docker Hub' + dockerFile: 'Weather/Service/Dockerfile' + imageName: 'ckaczor/home-monitor-weather-service:$(Build.BuildNumber)' + includeLatestTag: true -- task: Bash@3 - inputs: - targetType: 'inline' - script: 'sed -i s/#BUILD_BUILDNUMBER#/$BUILD_BUILDNUMBER/ Weather/Service/deploy/manifest.yaml' + - task: Docker@0 + displayName: 'Push an image' + inputs: + containerregistrytype: 'Container Registry' + dockerRegistryConnection: 'Docker Hub' + action: 'Push an image' + imageName: 'ckaczor/home-monitor-weather-service:$(Build.BuildNumber)' + includeLatestTag: true -- task: PublishBuildArtifacts@1 - inputs: - PathtoPublish: 'Weather/Service/deploy/manifest.yaml' - ArtifactName: 'Manifest' - publishLocation: 'Container' \ No newline at end of file + - task: Bash@3 + inputs: + targetType: 'inline' + script: 'sed -i s/#BUILD_BUILDNUMBER#/$BUILD_BUILDNUMBER/ Weather/Service/deploy/manifest.yaml' + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: 'Weather/Service/deploy/manifest.yaml' + ArtifactName: 'Manifest' + publishLocation: 'Container' + +- stage: Deploy + jobs: + - job: Deploy + pool: + name: Hosted Ubuntu 1604 + steps: + - task: DownloadBuildArtifacts@0 + inputs: + artifactName: 'Manifest' + buildType: 'current' + downloadType: 'single' + downloadPath: '$(System.ArtifactsDirectory)' + - task: Kubernetes@1 + inputs: + connectionType: 'Kubernetes Service Connection' + kubernetesServiceEndpoint: 'Kubernetes' + namespace: 'home-monitor' + command: 'apply' + useConfigurationFile: true + configuration: '$(System.ArtifactsDirectory)/Manifest/manifest.yaml' + secretType: 'dockerRegistry' + containerRegistryType: 'Container Registry' \ No newline at end of file