如何使用 .NET 数据工厂 SDK (C#) 在启用 DeVOPS GIT 存储库的 Azure 数据工厂中发布管道?
How to publish pipeline in Azure Data Factory enabled with DeVOPS GIT repo using .NET Data Factory SDK (C# )?
在启用 GIT (DevOps) 的情况下将管道部署到数据工厂时我遇到了一些问题,需要有人帮助或建议。
当我通过下面的代码片段部署管道时,它会部署到数据工厂 Repo,但我们需要将代码发布到 Azure DevOps GIT Repo。
下面是一个代码片段,用于使用 .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);
但现在我们需要将此流水线代码发布到 master 分支,以便在我们的 ADF 中启用 DevOps GIT。
下面是我找到的一个代码片段,但不确定如何在将管道部署到 DevOps 时将此对象设置为数据工厂 GIT。
FactoryRepoConfiguration repo = new FactoryVSTSConfiguration("account Name", "Repo name", "branch name", "/", "project name");
我浏览了很多博客,但没有找到任何帮助。
有人可以帮我解决这个问题吗?
如果我没有误解你的要求,你只是想用 sdk 代码实现下面的创建,就像 portal 一样(这只是示例项目,没有安全性):
事实上,您已经非常接近目标了,因为您已经找到 FactoryRepoConfiguration
Class。请参考document,你可以定义2种类型的Repo:VSTS
和Github
。
我测试了Github
供大家参考:
根据 Microsoft 的反馈,没有可以将代码直接发布到 ADF 中的 GIT 分支的 SDK。
我已经在 ADF 论坛上发布了实现相同想法的想法,下面是 link。如果有人有相同的要求,请在下面 link.
中对张贴的想法进行投票
谢谢。
还有另一种发布 ADF 的方法,从主(协作)分支甚至从您的本地计算机(如果需要)。通过这种方法,您可以使用 .NET 框架开发 ADF,并在所有文件准备就绪后将它们发布到 ADF 服务中。
看一下这个:
azure.datafactory.tools(PowerShell 模块)
在启用 GIT (DevOps) 的情况下将管道部署到数据工厂时我遇到了一些问题,需要有人帮助或建议。
当我通过下面的代码片段部署管道时,它会部署到数据工厂 Repo,但我们需要将代码发布到 Azure DevOps GIT Repo。
下面是一个代码片段,用于使用 .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);
但现在我们需要将此流水线代码发布到 master 分支,以便在我们的 ADF 中启用 DevOps GIT。
下面是我找到的一个代码片段,但不确定如何在将管道部署到 DevOps 时将此对象设置为数据工厂 GIT。
FactoryRepoConfiguration repo = new FactoryVSTSConfiguration("account Name", "Repo name", "branch name", "/", "project name");
我浏览了很多博客,但没有找到任何帮助。
有人可以帮我解决这个问题吗?
如果我没有误解你的要求,你只是想用 sdk 代码实现下面的创建,就像 portal 一样(这只是示例项目,没有安全性):
事实上,您已经非常接近目标了,因为您已经找到 FactoryRepoConfiguration
Class。请参考document,你可以定义2种类型的Repo:VSTS
和Github
。
我测试了Github
供大家参考:
根据 Microsoft 的反馈,没有可以将代码直接发布到 ADF 中的 GIT 分支的 SDK。
我已经在 ADF 论坛上发布了实现相同想法的想法,下面是 link。如果有人有相同的要求,请在下面 link.
中对张贴的想法进行投票谢谢。
还有另一种发布 ADF 的方法,从主(协作)分支甚至从您的本地计算机(如果需要)。通过这种方法,您可以使用 .NET 框架开发 ADF,并在所有文件准备就绪后将它们发布到 ADF 服务中。
看一下这个:
azure.datafactory.tools(PowerShell 模块)