无法在azure devops ubuntu自托管代理中下载node js版本

问题描述 投票:0回答:1

我使用 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'
azure-devops azure-pipelines
1个回答
0
投票

根据讨论,受影响的 VMSS 资源位于防火墙后面,这可能导致从

https://nodejs.org/
. 下载 nodejs

软件包失败。

在管道中运行这些步骤之前,请确保将管道步骤所需的所有网络访问添加到防火墙的白名单中。

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