无法通过 yml 文件部署独立的 Web 作业

问题描述 投票:0回答:1
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 文件的正确位置。任何指针都会有很大帮助。[enter image description here](https://i.stack.imgur.com/eoBd9.png)

azure yaml azure-webjobs azure-appservice
1个回答
0
投票

要使用

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'

输出:-

enter image description here

我还提到了通过发布管道部署 Webjob,您可以尝试相同的操作:- azure - 如何从管道部署 WebJob - 堆栈内存溢出

© www.soinside.com 2019 - 2024. All rights reserved.