在 Python 脚本中访问管道变量

Accessing Pipeline variables inside the Python script

我有一个场景,我需要 运行 Python 来自 Azure Repos with Pipeline 的脚本并且我有 API 我需要存储在 Azure Pipeline 变量中的授权密钥。密钥已存储,但问题是如何在 Python 脚本中使用它以及在执行时从 Azure 变量中提取变量。例如,我曾尝试搜索,但除了 Microsoft Docs 上的 bash 和 PowerShell 之外,关于 Python 的搜索并不多。

如何添加到这里?这不是内联脚本,而是 Azure Repos 中的脚本。我正在 运行从 Azure Pipeline 中使用这个脚本。

screenshot of the python script

非常感谢任何例子!

谢谢!

您可以获得 variable value at runtime with macro syntax - for example $(ApiAuthKey) - and pass it via the arguments parameter,因此在您的管道中:

- task: PythonScript@0
  inputs:
    scriptSource: filePath
    scriptPath: path/to/script.py
    arguments: $(ApiAuthKey)

在python你access the arguments with the list sys.argv:

auth_ticket = sys.argv[1]