Azure DevOps Pipeline 永远停留在 Pending 状态

Tho*_*mas 4 azure-devops azure-pipelines

我们有一个在自托管的 Azure DevOps Pipeline 上运行,没有并行性,不运行其部署作业或步骤。

我在下面发布的版本将有两个阶段,但请注意,我已经尝试过删除第二阶段并将整个阶段转换为作业,但结果仍然相同。我还应该注意到,我有多个管道和多个运行良好的作业,这似乎是特定部署作业的问题。

第二阶段永远停留在待处理状态(“作业正在等待”)。它永远不会继续开始运行。

第一次尝试

部署阶段未开始

工作待定

这个阶段也无法取消,按照上图,已经卡了两个月了。我还应该指出,我已将其提交给位于developercommunity.visualstudio.com 的Azure 开发者社区,但我认为他们已经放弃了我的票证。

我确信 Azure DevOps 中有许多成功的 CI/CD 部署,但我只是不知道我在这里做错了什么。我在手动运行的单独发布管道中使用了一种工作方法。

以下是受影响的管道,任何指导将不胜感激。

  trigger: none

  variables:
    ArtifactPackageName: 'app.zip'
    DeploySite.IISDeploymentType: 'IISWebsite'
    DeploySite.ActionIISWebsite: 'CreateOrUpdateWebsite'
    DeploySite.WebsiteName: 'REDACTED'
    DeploySite.WebsitePhysicalPath: '%SystemDrive%\inetpub\wwwroot\REDACTED'
    DeploySite.AddBinding: false
    DeploySite.VirtualPathForApplication: '/REDACTED'
    DeploySite.AppPoolName: 'REDACTED'
    DeploySite.VirtualApplication: 'REDACTED'
    DeploySite.Package: $(Pipeline.Workspace)/drop/$(ArtifactPackageName)
    DeploySite.RemoveAdditionalFilesFlag: true
    DeploySite.TakeAppOfflineFlag: true
    DeploySite.XmlTransformation: false
    DeploySite.XmlVariableSubstitution: true
    DeploySite.SetParametersFile: $(Pipeline.Workspace)/drop/REDACTED.SetParameters.xml
    DeploySite.JSONSettingsFiles: '**/appsettings.json'

  stages:
  - stage: 'Build'
    displayName: 'Build'
    jobs:
    - job: 'Build'
      displayName: 'Build'
      pool:
        name: REDACTED
      variables:
        Solution: '**/*.sln'
        BuildPlatform: 'Any CPU'
        BuildConfiguration: 'Release'
      steps:
      - task: NuGetToolInstaller@1
        displayName: 'Install NuGet Tools'
      - task: NuGetCommand@2
        displayName: 'Restore NuGet Packages'
        inputs:
          restoreSolution: '$(Solution)'
      - task: VSBuild@1
        displayName: 'MSBuild'
        inputs:
          solution: '$(Solution)'
          msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=false /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(Build.ArtifactStagingDirectory)\$(ArtifactPackageName)"'
          platform: '$(BuildPlatform)'
          configuration: '$(BuildConfiguration)'
      - task: PublishBuildArtifacts@1
        displayName: 'Publish Build Artifacts'
        inputs:
          PathtoPublish: '$(Build.ArtifactStagingDirectory)'
          ArtifactName: drop
          publishLocation: 'Container'
          
  - stage: 'Deploy'
    displayName: 'Deploy'
    dependsOn: 'Build'
    jobs:
    - deployment: 'Deploy'
      displayName: 'Deploy'
      continueOnError: false
      timeoutInMinutes: 10
      workspace:
        clean: all
      pool:
        name: REDACTED
      environment:
        name: SERVER-DEV
        resourceType: VirtualMachine
      strategy:
        runOnce:
          deploy:
            steps:
            - download: current
              displayName: 'Download Artifact'
              artifact: drop
            - task: IISWebAppManagementOnMachineGroup@0
              displayName: 'Stop IIS App Pool'
              continueOnError: false
              inputs:
                IISDeploymentType: IISApplicationPool
                ActionIISApplicationPool: StopAppPool
                StartStopRecycleAppPoolName: '$(Parameters.WebsiteName)'
            - task: IISWebAppDeploymentOnMachineGroup@0
              displayName: 'IIS Web App Deploy'
              continueOnError: false
              inputs:
                WebSiteName: '$(DeploySite.WebsiteName)'
                VirtualApplication: '$(DeploySite.VirtualApplication)'
                Package: '$(DeploySite.Package)'
                RemoveAdditionalFilesFlag: $(DeploySite.RemoveAdditionalFilesFlag)
                SetParametersFile: $(DeploySite.SetParametersFile)
                TakeAppOfflineFlag: $(DeploySite.TakeAppOfflineFlag)
                XmlTransformation: $(DeploySite.XmlTransformation)
                XmlVariableSubstitution: $(DeploySite.XmlVariableSubstitution)
                JSONFiles: $(DeploySite.JSONSettingsFiles)
            - task: IISWebAppManagementOnMachineGroup@0
              displayName: 'Start IIS App Pool'
              continueOnError: true
              inputs:
                IISDeploymentType: IISApplicationPool
                ActionIISApplicationPool: StartAppPool
                StartStopRecycleAppPoolName: '$(Parameters.WebsiteName)'
Run Code Online (Sandbox Code Playgroud)

Tuo*_*nen 19

我有同样的错误。我重命名- deployment: Deploy- deployment: Deployment ...并且它开始工作。

  • 我在文档,[常见问题解答](https://learn.microsoft.com/en-us/azure/devops/pipelines/process/deployment-jobs?view=azure-devops#my-pipeline-is -卡住了消息作业正在等待,如何修复此问题) (2认同)