Azure DevOps 数据工厂数据集和管道 CI/CD 参数

标签 azure azure-devops devops azure-data-factory

我正在尝试使用 Azure DevOps 为 Azure 数据工厂构建 CI/CD。我能够设置管道和发布。但是我有一个问题:

数据集

我有2个环境,DEV和PROD,如何在CD管道中传递参数来更改Sink和Source中不同部署阶段(dev和prod环境)的文件路径(例如dev和prod)

enter image description here

感谢您的帮助!

最佳答案

还有另一种方法可以从主(协作)分支发布 ADF。 您可以为 json 文件(ADF 对象)中的每个节点(属性)定义(替换)值。 它将解决您的问题,因为您可以为每个环境(阶段)提供单独的 CSV 配置文件。

CSV 配置文件示例 (config-stage-UAT.csv):

type,name,path,value
pipeline,PL_CopyMovies,activities[0].outputs[0].parameters.BlobContainer,UAT

然后只需在 PowerShell 中运行这样的 cmdlet:

Publish-AdfV2FromJson -RootFolder "$RootFolder" -ResourceGroupName "$ResourceGroupName" -DataFactoryName "$DataFactoryName" -Location "$Location" -Stage "stage-UAT"

看看这个: azure.datafactory.tools (PowerShell模块)

关于Azure DevOps 数据工厂数据集和管道 CI/CD 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61691763/

相关文章:

azure - 如何使用 AAD 身份验证在 powershell 中调用 Azure CosmosDB REST API

azure - 如何在azure devops模板任务中参数化azureSubscription

devops - Jenkins X 将自定义变量的值传递到 helm Values

javascript - 失败 TFS 建立在像 TC 这样的指标变化上

azure - 我想更改 Microsoft Azure 虚拟机大小而不丢失数据

Azure数据工厂从对象中选择一项

azure - 更新所有文档的 ttl

git - 为什么 "Compare with Unmodified"在 Visual Studio 2017 中不起作用?

git - 在Azure Devops中,从Bitbucket pull 时如何选择yaml管道

kubernetes - 为集群中的单个 pod 设置环境变量