访问Python脚本中的管道变量

发布于 2025-01-20 18:13:13 字数 431 浏览 0 评论 0 原文

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

我如何将其添加到此处?这不是内联脚本,而是 Azure Repos 中的脚本。我正在从 Azure Pipeline 运行此脚本。

Python 脚本的屏幕截图

非常感谢任何示例!

谢谢!

I have a scenario where I need to run Python script from the Azure Repos with Pipeline and I have API auth key that I need to store in Azure Pipeline variables. The key is stored, but the question is how to use it in Python script and when it's executing it pulls the variable from the Azure Variables. I have tried to search for example, but not really much about Python except bash and PowerShell on Microsoft Docs.

How do I add it here? This is not an inline script, but the one that's in Azure Repos. I am running this script from the Azure Pipeline.

screenshot of the python script

Any example is much appreciated!

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

带刺的爱情 2025-01-27 18:13:13

您可以获得 运行时使用宏语法的变量值 - 例如 $(ApiAuthKey) - 并通过 参数 参数,所以在你的管道中:

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

在 python 中,你 使用列表 sys.argv 访问参数:

auth_ticket = sys.argv[1]

You can get the variable value at runtime with macro syntax - for example $(ApiAuthKey) - and pass it via the arguments parameter, so in your pipeline:

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

In python you access the arguments with the list sys.argv:

auth_ticket = sys.argv[1]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文