如何检索azure数据工厂管道的json表示?

时间:2016-05-10 17:02:11

标签: json pipeline azure-data-factory

我想跟踪源代码管理中的管道更改,我正在寻找一种以编程方式从ADF中检索json表示的方法。

.Net例程返回对象,但遗憾的是ToString()不返回json(这不方便吗?),所以现在我正在手工复制json(现在就开枪吧!) ,或者可能尝试从.Net对象重新创建json(稍后再拍摄!)。

请告诉我,我是密集的,有一种明显的方法可以做到这一点。

2 个答案:

答案 0 :(得分:0)

您可以使用Newtonsoft Json序列化对象。 有关如何通过ADF SDK进行连接的信息,请参阅(https://azure.microsoft.com/en-us/documentation/articles/data-factory-create-data-factories-programmatically/

var aadTokenCredentials = new TokenCloudCredentials(ConfigurationManager.AppSettings["SubscriptionId"], GetAuthorizationHeader());

var resourceManagerUri = new Uri(ConfigurationManager.AppSettings["ResourceManagerEndpoint"]);
var manager = new DataFactoryManagementClient(aadTokenCredentials, resourceManagerUri);
var pipeline = manager.Pipelines.Get(resourceGroupName, dataFactoryName, pipelineName);
var pipelineAsJson = JsonConvert.SerializeObject(pipeline.Pipeline, Formatting.Indented);

我期待更复杂的东西,但是看看sdk源GitHub它没有做任何特别的事情。

答案 1 :(得分:0)

我们的团队有一个部署工具,可以进行git更改并适当地部署它们。一切都是异步完成的,并通过git进行控制和版本控制。 简而言之,我们的部署具有以下流程:

  • 任何已完成的git合并请求都会触发VSO构建。这很简单    通过MsBuild构建整个解决方案。

  • 每个成功的构建都应用Git标记来跟踪Last Known Good。

  • 接下来(如果构建成功)我们的.net ADFPublisher首先只获取已更改的数据工厂文件,并根据他们的异步发布它们    git操作(修改,添加,删除等)。

  • 对于某些失败案例,我们的ADFPublisher将执行重试。

    整个过程(构建+发布)大约需要65秒 已经让我们避免了几个错误。它还允许我们移动 从一个环境到另一个环境的定义非常容易。

如果您认为这是您感兴趣的内容,请告诉我,我会设置一种与您分享的方式