簡體   English   中英

規模集代理中的 Python 任務

[英]Python task in scale set agent

我只是將 azure 管道從 Microsoft 托管代理移植到規模集代理(由於硬件要求),我正在努力安裝 python,因為規模集代理似乎更像是自托管代理。

(舊)管道是這樣開始的:

pool:
  vmImage: 'ubuntu-latest'

jobs:
  - job: Demo
    steps:
    - task: UsePythonVersion@0
      inputs:
        versionSpec: '3.8'
      displayName: 'Use Python 3.8'

只需將其移植到使用規模集池的新管道(使用 Ubuntu LTS VM 映像)就會產生錯誤消息:

##[error]Version spec 3.8 for architecture x64 did not match any version in Agent.ToolsDirectory.

消息下方的鏈接指向如何配置自托管代理以使用此任務的指南,它告訴我所有文件都需要存在於工具緩存目錄中。 但這需要創建一個新圖像作為規模集的基礎。 或者在使用此任務之前下載並運行相應的 github 操作,該操作error while loading shared libraries

看一下這個任務的代碼,我發現它是為了下載它的所有要求。 但是基於這個問題,這僅從版本 0.202.0 開始可用,並且它的版本 0.200.0 正在管道中使用。

所以基本問題是:

  • 如何在規模集代理上使用此任務?

此外:

  • 如何強制使用特定任務版本?
  • 如何在工具緩存目錄中安裝所需的文件?

您可以做的是創建一個自定義虛擬機,然后使用部署腳本指定 python 的版本。

請參閱 Atul Malaviya 的這篇文章,深入了解此過程。

此外,您必須在創建 ti 后刪除 vm。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM