Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用.NET数据工厂SDK(C#)在启用了DeVOPS GIT repo的Azure数据工厂中发布管道?_C#_Azure_Azure Data Factory_Azure Data Factory 2 - Fatal编程技术网

如何使用.NET数据工厂SDK(C#)在启用了DeVOPS GIT repo的Azure数据工厂中发布管道?

如何使用.NET数据工厂SDK(C#)在启用了DeVOPS GIT repo的Azure数据工厂中发布管道?,c#,azure,azure-data-factory,azure-data-factory-2,C#,Azure,Azure Data Factory,Azure Data Factory 2,我在使用GIT-enabled(DevOps)将管道部署到数据工厂时遇到了一些问题,需要有人提供帮助或建议 当我通过下面的代码片段部署管道时,它将部署到Data Factory Repo中,但我们需要将代码发布到Azure DevOps GIT Repo 下面是一段代码片段,用于使用.NET Data Factory SDK(C#)将管道发布到ADF //验证并创建数据工厂管理客户端 var context = new AuthenticationContext("https://login.w

我在使用GIT-enabled(DevOps)将管道部署到数据工厂时遇到了一些问题,需要有人提供帮助或建议

当我通过下面的代码片段部署管道时,它将部署到Data Factory Repo中,但我们需要将代码发布到Azure DevOps GIT Repo

下面是一段代码片段,用于使用.NET Data Factory 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

下面是我找到的一个代码片段,但不确定在将管道部署到DevOps GIT时如何将该对象设置为data factory

FactoryRepoConfiguration repo = new FactoryVSTSConfiguration("account Name", "Repo name", "branch name", "/", "project name");
我浏览了很多博客,但没有找到任何帮助


有人能帮我吗

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

事实上,您非常接近您的目标,因为您已经找到了
FactoryRepoConfiguration
类。请参阅,您可以定义两种类型的回购:
VSTS
Github

我测试了
Github
,供您参考:


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

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


谢谢。

还有另一种发布ADF的方法,从master(协作)分支,甚至从您的本地机器(如果需要)发布。通过这种方法,您可以使用.NET framework开发您的ADF,并在所有文件就绪后将其发布到ADF服务中。
看看这个:
(PowerShell模块)

感谢您的回复。在您的帖子中,您试图创建一个新的数据工厂,并将GIT repo设置为该值,但实际的问题是如何将管道代码发布到已存在的ADF,该ADF使用SDK配置了DevOps GIT。@NiharKN很抱歉误解,您的意思是在该链接中发布代码更改:?那么你只想在sdk中实现它?@NiharKN,出于好奇,你为什么想用sdk部署ADF?实现部署的最佳方法是使用Azure DevOps管道并从“ADF_publish”分支或“master”分支部署ADF代码,如此处所述:@KamilNowinski此处的要求不同。我们不是在ADF portal中手动开发管道,而是尝试使用.NET C#SDK自动化管道。因此,当使用.NET SDK在ADF中部署管道时,默认情况下,它会部署到ADF repo,但不会部署到GIT repo,目前还没有用于此的SDK,甚至MS也确认了这一点。您所说的管道迁移使用CICD是不同的。