我有一个每天在某个时间触发的管道,它运行良好。这个管道获取当前日期作为输入参数,这也是可以的。
现在我正在做同一管道的替代版本来模拟过去的日期,其中参数是日期值(例如,2018年5月23日的"2018-05-23"(。然而,如果我想在2018年全年运行管道(所以我需要365个不同的参数(,我该怎么做?
当然,我可以在1月1日、1月2日等时间手动触发它,但这需要很长时间。我想触发1月1日,然后在1月1号结束后,在一年中的其他364天内按顺序执行管道。
提前感谢!
所以。。。要在一系列日期中循环,我建议用日期值数组填充输入参数(您可以通过代码直接生成,并将其作为参数传递给管道(。
然后,在管道中,您可以定义一个ForEach循环,遍历参数中的每个日期条目,为每个日期执行管道。
根据您按顺序运行管道的要求,无需并行,只需确保在管道的ForEach
定义中将isSequential
设置为true
即可。举个简单的例子:
{
"name":"...",
"type":"ForEach",
"typeProperties":{
"isSequential":"true",
"items": {
"value": "@pipeline().parameters.datesToProcess",
"type": "Expression"
},
"activities":[
{
...
}
]
}
}
您可以在本文中阅读更多关于ForEach
的内容。