繁体   English   中英

从管道 B 访问管道 A 的变量... Azure Devops

[英]Access pipeline A´s variables from pipeline B... Azure Devops

经过一些 inte.net 搜索后,我无法找到关于如何从不同管道访问变量的正确方法或建议。 比方说,从管道 A 访问管道 B 的变量。我确实发现了使用 Key Vault 的想法,我现在无法使用它。 我想知道是否有解决方法,比如 powershell。

所有这一切都发生在 Azure Devops 环境中,我试图在其中访问/读取来自不同管道的变量。

有任何想法吗?

亲切的问候

狮子座。

您可以使用变量组在一个项目的多个管道中调用变量。

您只需要在 YAML 脚本中引用该变量或使用变量组发布管道并在任何管道中使用它,请参考以下内容:-

我转到我的项目 > 管道 > 库 > 变量组 > 并添加了一个变量 > 您可以在此处添加多个变量来存储您的秘密或值。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在 yaml 管道中使用变量组:-

    trigger:
    - main
    pool:
    vmImage: ubuntu-latest
    variables:
    - group: SharedVariables
    steps:
    - script: |
    echo $(databaseserverpassword)

在此处输入图像描述

现在,当您运行管道时,它会要求您允许管道使用变量组。

这将允许访问 SharedVariables 组中的所有变量。

在此处输入图像描述

在此处输入图像描述

Output:-

在此处输入图像描述

我们屏蔽了 databaseservername 值。

您还可以默认为项目中的所有管道启用此变量组。

在此处输入图像描述

您可以在发布或特定阶段的经典管道或发布管道中使用相同的变量组,如下所示:-

在此处输入图像描述

参考:-

Azure 管道的变量组 - Azure 管道 | 微软学习

对于 PowerShell - Azure DevOps:如何使用 PowerShell 管理 CI/CD 变量组 – Radu Narita (ranari.com)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM