繁体   English   中英

如何使用 .NET 数据工厂 ZF20E3C5E54C0893D36 启用 DeVOPS GIT 存储库在 Azure 数据工厂中发布管道?

[英]How to publish pipeline in Azure Data Factory enabled with DeVOPS GIT repo using .NET Data Factory SDK (C# )?

在启用 GIT (DevOps) 的情况下,我在将管道部署到数据工厂时遇到了一些问题,需要有人帮助或建议。

当我通过下面的代码片段部署管道时,它会部署到数据工厂存储库中,但我们需要将代码发布到 Azure DevOps GIT 存储库。

下面是用于使用 .NET 数据工厂 SDK (C#) 将管道发布到 ADF 的代码片段

// 认证并创建数据工厂管理客户端

var context = new AuthenticationContext("https://login.windows.net/" + tenantID);
ClientCredential cc = new ClientCredential(applicationId, AuthenticationKey);
AuthenticationResult result = context.AcquireTokenAsync("https://management.azure.com/", cc).Result;
ServiceClientCredentials cred = new TokenCredentials(result.AccessToken);
DataFactoryManagementClient client = new DataFactoryManagementClient(cred) { SubscriptionId = subscriptionId,  };

// 下面的代码片段将管道部署到数据工厂 Repo

client.Pipelines.CreateOrUpdate(resourceGroup, dataFactoryName, pipelineName, pipeline);

但是现在我们需要将此管道代码发布到我们 ADF 中启用的 DevOps GIT 的 master 分支。

下面是我找到的一个代码片段,但不确定如何将此 object 设置为数据工厂,以将管道部署到 DevOps GIT。

FactoryRepoConfiguration repo = new FactoryVSTSConfiguration("account Name", "Repo name", "branch name", "/", "project name");

我浏览了很多博客,但没有找到任何帮助。

那么有人可以帮我解决这个问题吗?

如果我没有误解您的要求,您只想使用与门户相同的 sdk 代码实现以下创建(这只是示例项目,因此没有安全性):

在此处输入图像描述

事实上,您已经非常接近您的目标,因为您已经找到FactoryRepoConfiguration Class。 请参考文档,您可以定义两种类型的 Repo: VSTSGithub

在此处输入图像描述

我测试Github供您参考:

在此处输入图像描述

根据微软的反馈,没有 SDK 可以将代码直接发布到 ADF 中的 GIT 分支中。

我在 ADF 论坛上发布了一个实现相同的想法,下面是链接。 如果有人有相同的要求,请在下面的链接中对发布的想法进行投票。

https://feedback.azure.com/forums/270578-data-factory/suggestions/40195249-implement-a-net-sdk-to-publish-pipeline-code-to-a

谢谢。

还有另一种发布 ADF 的方法,从主(协作)分支,甚至从您的本地计算机(如果需要)。 通过这种方法,您可以使用 .NET 框架开发您的 ADF,并在所有文件准备就绪后 - 将它们发布到 ADF 服务中。
看看这个: azure.datafactory.tools (PowerShell模块)

暂无
暂无

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

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