parameters:
# Artifact Path
artifactPath: ''
# projects
projects: ''
# build configuration 'Debug' | 'Release'
buildConfiguration: ''
# artifact publish path
artifactPublishPath: ''
# Swagger file location
swaggerFileLocation: ''
# project dll location
projectDllLocation: ''
# dot net sdk version
dotnetSDKVersion: '6.x'
steps:
- task: UseDotNet@2
displayName: 'Use Dot Net ${{parameters.dotnetSDKVersion}}'
inputs:
packageType: 'sdk'
version: ${{parameters.dotnetSDKVersion}}
- task: DotNetCoreCLI@2
inputs:
command: 'build'
projects: '**/PDFOScanJob.csproj'
arguments: '--configuration Release'
- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: false
projects: '**/PDFOScanJob.csproj'
arguments: '--output $(Build.BinariesDirectory)/publish_output/App_Data/jobs/continuous/PDFOScanJob'
zipAfterPublish: false
modifyOutputPath: false
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.BinariesDirectory)/publish_output'
includeRootFolder: false
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
#-------------- Test script to be deleted----------------------------------------------#
- task: PowerShell@2
displayName: 'Test Script '
inputs:
targetType: 'inline'
script: |
Write-Host "Testing Path......."
write-host '$(Agent.BuildDirectory)/**/*.zip'
Get-ChildItem -Path '$(Agent.BuildDirectory)/**/*' -Recurse | Select FullName
#-------------- Deploy webjob----------------------------------------------#
- task: AzureRmWebAppDeployment@4
displayName: 'Azure Web Service Deployment'
inputs:
ConnectionType: 'AzureRM'
azureSubscription: '<AZ Subscription>'
appType: 'webApp'
WebAppName: '<app servicename>'
package: '$(Agent.BuildDirectory)/**/*.zip'
我正在尝试部署一个 Web 作业,管道似乎正在工作,但没有看到 Web 作业在 Web 作业秃头中填充。我看到二进制文件位于 zip 文件的正确位置。任何指针都会有很大帮助。[]()
要使用
Webjob
部署 Azure Web app
,请参阅下面的 yaml code
:-
trigger:
- master
pool:
vmImage: 'windows-latest'
steps:
- task: DotNetCoreCLI@2
inputs:
command: 'build'
projects: '**/*.csproj'
arguments: '--configuration Release'
- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: false
projects: '**/WebJobExample.WebJob.csproj'
arguments: '--output $(Build.BinariesDirectory)/publish_output/App_Data/jobs/continuous/YoutubeWebJob'
zipAfterPublish: false
modifyOutputPath: false
- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: true
arguments: '--output $(Build.BinariesDirectory)/publish_output'
zipAfterPublish: false
modifyOutputPath: false
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.BinariesDirectory)/publish_output'
includeRootFolder: false
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
- task: AzureRmWebAppDeployment@4
inputs:
ConnectionType: 'AzureRM'
azureSubscription: 'xxx subscription (01xxxxxxx7cb2a7)'
appType: 'webApp'
WebAppName: 'valleywebappjob'
packageForLinux: '$(Agent.BuildDirectory)/**/*.zip'
WebConfigParameters: '**/appsettings.json'
输出:-
我还提到了通过发布管道部署 Webjob,您可以尝试相同的操作:- azure - 如何从管道部署 WebJob - 堆栈内存溢出