-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines.yml
96 lines (79 loc) · 2.86 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
# Test pipeline
trigger:
- master
#pool:
# vmImage: 'windows-latest'
pool:
vmImage: 'ubuntu-16.04'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
inputs:
versionSpec: '5.0.2'
checkLatest: true
- task: NuGetCommand@2
inputs:
# restoreSolution: '$(solution)'
restoreSolution: '**/*.csproj'
# - task: VSBuild@1
# inputs:
# solution: '$(solution)'
# msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
# platform: '$(buildPlatform)'
# configuration: '$(buildConfiguration)'
# .NET Core
# Pack NuGet packages.
# Package NuGet
#- task: DotNetCoreCLI@2
# inputs:
# command: 'pack'
# configuration: 'release'
# packagesToPack: '**/*.csproj' # Required when command == pack
# packDirectory: '$(build.artifactStagingDirectory)' # Optional
# #nobuild: false # Optional
# #versioningScheme: 'off' # Options: off, byPrereleaseNumber, byEnvVar, byBuildNumber
# #versionEnvVar: # Required when versioningScheme == byEnvVar
# #majorVersion: '1' # Required when versioningScheme == byPrereleaseNumber
# #minorVersion: '0' # Required when versioningScheme == byPrereleaseNumber
# #patchVersion: '0' # Required when versioningScheme == byPrereleaseNumber
# #buildProperties: # Optional
# #verbosityPack: 'detailed' # Options: quiet, minimal, normal, detailed, diagnostic
# - task: VSTest@2
# inputs:
# platform: '$(buildPlatform)'
# configuration: '$(buildConfiguration)'
# Build your .NET Core project (but avoid restore your packages again)
- task: DotNetCoreCLI@2
displayName: ".NET build"
inputs:
projects: '**/*.csproj'
arguments: --configuration $(BuildConfiguration) --no-restore
# Run your unit tests
# - task: DotNetCoreCLI@2
# displayName: ".NET test"
# inputs:
# command: test
# projects: 'test\**.csproj'
# Create the deployment package for your web project
- task: DotNetCoreCLI@2
displayName: ".NET publish package"
inputs:
command: 'publish'
publishWebProjects: false
projects: '**/*.csproj'
arguments: '--configuration $(BuildConfiguration) --no-restore --output $(Build.ArtifactStagingDirectory)/app/pkg'
zipAfterPublish: true
modifyOutputPath: false
- task: PublishBuildArtifacts@1
displayName: "Publish artifacts"
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/app/pkg'
ArtifactName: 'drop'
publishLocation: 'Container'