我使用 azure vmss 机器作为自托管代理,它在管道执行期间进行配置。我正在运行下面的代码。但是它失败并抛出错误消息。请建议我如何修复以下代码。只是补充一下,如果我使用 Windows Agent,它可以正常工作,但当我使用 Ubuntu 时,它会失败。
错误信息:
##[错误]在建立安全 TLS 连接之前客户端网络套接字已断开连接
管道代号:
stages:
- stage: "BuildStage"
displayName: "Build Stage"
jobs:
- job: "BuildJob"
displayName: "BuildJob"
steps:
- task: NodeTool@0
inputs:
#versionSource: 'spec'
versionSpec: '18.x'
displayName: "setting node version"
- script: |
npm install
displayName: "Prepare binaries"
- script: |
npm run build
displayName: "Building the project"
- task: ArchiveFiles@2
displayName: "Archiving the files"
inputs:
rootFolderOrFile: '$(System.DefaultWorkingDirectory)'
includeRootFolder: false
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
displayName: publishing pipeline artifacts
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
ArtifactName: 'drop'
publishLocation: 'Container'
根据讨论,受影响的 VMSS 资源位于防火墙后面,这可能导致从
https://nodejs.org/. 下载
nodejs
软件包失败。
在管道中运行这些步骤之前,请确保将管道步骤所需的所有网络访问添加到防火墙的白名单中。