From 8eb4638c9c84d981ce118bd67b5fcab37826e3db Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 4 Nov 2020 16:14:02 +0300 Subject: [PATCH 01/12] Set up CI with Azure Pipelines [skip ci] --- azure-pipelines.yml | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index d6289dd..73f8f13 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -7,11 +7,26 @@ trigger: - master pool: - vmImage: 'ubuntu-latest' + vmImage: 'windows-latest' variables: buildConfiguration: 'Release' steps: -- script: dotnet build --configuration $(buildConfiguration) - displayName: 'dotnet build $(buildConfiguration)' +- task: DotNetCoreCLI@2 + displayName: 'Building project' + inputs: + command: 'pack' + packagesToPack: '**/*.csproj' + configuration: '$(buildConfiguration)' + versioningScheme: 'byBuildNumber' + +- task: IISWebAppDeploy@2 + displayName: 'Deployment' + inputs: + machinesList: '31.31.196.233' + AdminUserName: '$(webDeployLogin)' + AdminPassword: '$(webDeployPassword)' + WinRMProtocol: 'Https' + WebDeployPackage: '$(Build.ArtifactStagingDirectory)/*.zip' + WebsiteName: 'xfox111.net' \ No newline at end of file From 8e39b6c38806da01c1584c25ddfb72fe860b3eb4 Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 4 Nov 2020 16:17:29 +0300 Subject: [PATCH 02/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 73f8f13..2cb25f7 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -19,7 +19,10 @@ steps: command: 'pack' packagesToPack: '**/*.csproj' configuration: '$(buildConfiguration)' - versioningScheme: 'byBuildNumber' + versioningScheme: 'byPrereleaseNumber' + majorVersion: '1' + minorVersion: '0' + patchVersion: '0' - task: IISWebAppDeploy@2 displayName: 'Deployment' From 270f30582a8689992740fc98996f3234cefa0ff5 Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 18 Nov 2020 01:11:04 +0300 Subject: [PATCH 03/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 2cb25f7..dd677fe 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -9,27 +9,24 @@ trigger: pool: vmImage: 'windows-latest' -variables: - buildConfiguration: 'Release' - steps: -- task: DotNetCoreCLI@2 - displayName: 'Building project' +- task: DownloadSecureFile@1 + name: wdConfig inputs: - command: 'pack' - packagesToPack: '**/*.csproj' - configuration: '$(buildConfiguration)' - versioningScheme: 'byPrereleaseNumber' - majorVersion: '1' - minorVersion: '0' - patchVersion: '0' + secureFile: "WebDeploy.pubxml" + +- script: 'Move-Item $(wdConfig.secureFilePath) $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles\WebDeploy.pubxml' + displayName: "Move config to directory" -- task: IISWebAppDeploy@2 - displayName: 'Deployment' +- task: MSBuild@1 + displayName: "Deployment via Web Deploy" inputs: - machinesList: '31.31.196.233' - AdminUserName: '$(webDeployLogin)' - AdminPassword: '$(webDeployPassword)' - WinRMProtocol: 'Https' - WebDeployPackage: '$(Build.ArtifactStagingDirectory)/*.zip' - WebsiteName: 'xfox111.net' \ No newline at end of file + solution: '**/*.sln' + msbuildArchitecture: 'x64' + platform: 'Any CPU' + configuration: 'Release' + msbuildArguments: | + '/p:DeployOnBuild=true' + '/p:PublishProfile=WebDeploy' + '/p:Password=$(webDeployPassword)' + restoreNugetPackages: true \ No newline at end of file From 90afa77760fc8904230f85425bc843a921b2cbde Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 18 Nov 2020 01:16:28 +0300 Subject: [PATCH 04/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index dd677fe..5113086 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,7 +15,7 @@ steps: inputs: secureFile: "WebDeploy.pubxml" -- script: 'Move-Item $(wdConfig.secureFilePath) $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles\WebDeploy.pubxml' +- script: 'move $(wdConfig.secureFilePath) $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles\WebDeploy.pubxml' displayName: "Move config to directory" - task: MSBuild@1 From 548f22079c51f44d06706adfc895c0c6c53bc2cb Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 18 Nov 2020 01:24:40 +0300 Subject: [PATCH 05/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 5113086..5c1e317 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,7 +15,10 @@ steps: inputs: secureFile: "WebDeploy.pubxml" -- script: 'move $(wdConfig.secureFilePath) $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles\WebDeploy.pubxml' +- script: | + 'echo Copying $(wdConfig.secureFilePath)" file to publish profiles' + 'mkdir $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles' + 'copy $(wdConfig.secureFilePath) $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles\WebDeploy.pubxml' displayName: "Move config to directory" - task: MSBuild@1 From b1d754114881d85624506885ee3ba984a2607b64 Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 18 Nov 2020 01:27:26 +0300 Subject: [PATCH 06/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 5c1e317..1933c71 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -16,9 +16,9 @@ steps: secureFile: "WebDeploy.pubxml" - script: | - 'echo Copying $(wdConfig.secureFilePath)" file to publish profiles' - 'mkdir $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles' - 'copy $(wdConfig.secureFilePath) $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles\WebDeploy.pubxml' + echo Copying $(wdConfig.secureFilePath)" file to publish profiles + mkdir $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles + copy $(wdConfig.secureFilePath) $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles\WebDeploy.pubxml displayName: "Move config to directory" - task: MSBuild@1 From 3918059ed9904359cbc419fa3f614bc792d35bc7 Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 18 Nov 2020 01:32:08 +0300 Subject: [PATCH 07/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1933c71..832dd4f 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -29,7 +29,7 @@ steps: platform: 'Any CPU' configuration: 'Release' msbuildArguments: | - '/p:DeployOnBuild=true' - '/p:PublishProfile=WebDeploy' - '/p:Password=$(webDeployPassword)' + /p:DeployOnBuild=true + /p:PublishProfile=WebDeploy + /p:Password=$(webDeployPassword) restoreNugetPackages: true \ No newline at end of file From 96eddfb2c1cc3b35f016042d3c685b8a6d9ddbd5 Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 18 Nov 2020 01:36:33 +0300 Subject: [PATCH 08/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 832dd4f..341b1b2 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -28,8 +28,5 @@ steps: msbuildArchitecture: 'x64' platform: 'Any CPU' configuration: 'Release' - msbuildArguments: | - /p:DeployOnBuild=true - /p:PublishProfile=WebDeploy - /p:Password=$(webDeployPassword) + msbuildArguments: '/p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:Password=$(webDeployPassword)' restoreNugetPackages: true \ No newline at end of file From 8c2dbe3a79cbc47a47f75066782196ced5666b48 Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 18 Nov 2020 01:40:42 +0300 Subject: [PATCH 09/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 341b1b2..c9423e4 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -28,5 +28,5 @@ steps: msbuildArchitecture: 'x64' platform: 'Any CPU' configuration: 'Release' - msbuildArguments: '/p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:Password=$(webDeployPassword)' + msbuildArguments: '-restore:true /p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:Password=$(webDeployPassword)' restoreNugetPackages: true \ No newline at end of file From 85206ee84f19df5dc1dbbfb713c77c2054d6f9ed Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 18 Nov 2020 01:47:19 +0300 Subject: [PATCH 10/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index c9423e4..00abb60 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -16,7 +16,7 @@ steps: secureFile: "WebDeploy.pubxml" - script: | - echo Copying $(wdConfig.secureFilePath)" file to publish profiles + echo Copying $(wdConfig.secureFilePath)" file to $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles mkdir $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles copy $(wdConfig.secureFilePath) $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles\WebDeploy.pubxml displayName: "Move config to directory" From 69b2ee1fbe8957d8f3ae7eadacc78b4f36f76bcc Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 18 Nov 2020 01:57:57 +0300 Subject: [PATCH 11/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 00abb60..87a7269 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -21,12 +21,18 @@ steps: copy $(wdConfig.secureFilePath) $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles\WebDeploy.pubxml displayName: "Move config to directory" -- task: MSBuild@1 - displayName: "Deployment via Web Deploy" +- task: DotNetCoreCLI@2 inputs: - solution: '**/*.sln' - msbuildArchitecture: 'x64' - platform: 'Any CPU' - configuration: 'Release' - msbuildArguments: '-restore:true /p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:Password=$(webDeployPassword)' - restoreNugetPackages: true \ No newline at end of file + command: 'custom' + custom: 'msbuild' + arguments: '$(Build.Repository.LocalPath)\MyWebsite\MyWebsite.sln -restore:true /p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:Configuration=Release /p:Platform="Any CPU" /p:Password=$(webDeployPassword)' + +# - task: MSBuild@1 +# displayName: "Deployment via Web Deploy" +# inputs: +# solution: '**/*.sln' +# msbuildArchitecture: 'x64' +# platform: 'Any CPU' +# configuration: 'Release' +# msbuildArguments: '-restore:true /p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:Password=$(webDeployPassword)' +# restoreNugetPackages: true \ No newline at end of file From f789e662c411a42482aeec0d4efc5e141050fa1b Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 18 Nov 2020 02:08:22 +0300 Subject: [PATCH 12/12] Update azure-pipelines.yml for Azure Pipelines --- azure-pipelines.yml | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 87a7269..a7fa445 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,8 +1,4 @@ # ASP.NET Core -# Build and test ASP.NET Core projects targeting .NET Core. -# Add steps that run tests, create a NuGet package, deploy, and more: -# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core - trigger: - master @@ -11,6 +7,7 @@ pool: steps: - task: DownloadSecureFile@1 + displayName: 'Downloading Web Deploy config' name: wdConfig inputs: secureFile: "WebDeploy.pubxml" @@ -19,20 +16,11 @@ steps: echo Copying $(wdConfig.secureFilePath)" file to $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles mkdir $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles copy $(wdConfig.secureFilePath) $(Build.Repository.LocalPath)\MyWebsite\MyWebsite\Properties\PublishProfiles\WebDeploy.pubxml - displayName: "Move config to directory" + displayName: "Moving config to directory" - task: DotNetCoreCLI@2 + displayName: 'Deployment via Web Deploy' inputs: command: 'custom' custom: 'msbuild' - arguments: '$(Build.Repository.LocalPath)\MyWebsite\MyWebsite.sln -restore:true /p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:Configuration=Release /p:Platform="Any CPU" /p:Password=$(webDeployPassword)' - -# - task: MSBuild@1 -# displayName: "Deployment via Web Deploy" -# inputs: -# solution: '**/*.sln' -# msbuildArchitecture: 'x64' -# platform: 'Any CPU' -# configuration: 'Release' -# msbuildArguments: '-restore:true /p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:Password=$(webDeployPassword)' -# restoreNugetPackages: true \ No newline at end of file + arguments: '$(Build.Repository.LocalPath)\MyWebsite\MyWebsite.sln -restore:true /p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:Configuration=Release /p:Platform="Any CPU" /p:Password=$(webDeployPassword)' \ No newline at end of file