![](/img/trans.png)
[英]How to create a kusto activity in data factory pipeline using c# .net sdk
[英]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: VSTS
和Github
。
我测试Github
供您参考:
根据微软的反馈,没有 SDK 可以将代码直接发布到 ADF 中的 GIT 分支中。
我在 ADF 论坛上发布了一个实现相同的想法,下面是链接。 如果有人有相同的要求,请在下面的链接中对发布的想法进行投票。
谢谢。
还有另一种发布 ADF 的方法,从主(协作)分支,甚至从您的本地计算机(如果需要)。 通过这种方法,您可以使用 .NET 框架开发您的 ADF,并在所有文件准备就绪后 - 将它们发布到 ADF 服务中。
看看这个: azure.datafactory.tools (PowerShell模块)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.