private static void corregirPrueba(DataFactoryManagementClient client) { //Creo pipelines que suben mas de una tabla en cada uno. int cantidadTablasPorPipe = 1; int ayudaRecorrido = 0; string[] nombreTablas = DatosGrales.traerTablas(true); string[] nombreTablasParaCompresion = DatosGrales.traerTablas(false); List <Activity> la = new List <Activity>(); PipelineReference pipeRef; for (int i = 0; i < 1; i++) { pipeRef = new PipelineReference("Pipeline-Sql-DataLake-ConCompresion-Claim-" + nombreTablas[i], "Pipeline-Sql-DataLake-ConCompresion-Claim-" + nombreTablas[i]); Dictionary <String, object> diccionarioParams = new Dictionary <String, object>(); diccionarioParams.Add("Param1", 1); ExecutePipelineActivity epa = new ExecutePipelineActivity("ExecPipe-" + nombreTablas[i], pipeRef, diccionarioParams, "Llama al pipe para " + nombreTablas[i], null, diccionarioParams, false); la.Add(epa); } PipelineResource pipe1 = new PipelineResource(); pipe1.Activities = la; client.Pipelines.CreateOrUpdate(DatosGrales.resourceGroup, DatosGrales.dataFactoryName, "Pipeline-ManyActivs-Claim-1", pipe1); Console.Write("Mensaje"); }
private PipelineReference GetTestPipelineReference(TestRunContext runContext) { PipelineReference pipelineReference = null; if (runContext != null) { pipelineReference = new PipelineReference() { PipelineId = runContext.BuildId, StageReference = new StageReference() { StageName = runContext.StageName, Attempt = runContext.StageAttempt }, PhaseReference = new PhaseReference() { PhaseName = runContext.PhaseName, Attempt = runContext.PhaseAttempt }, JobReference = new JobReference() { JobName = runContext.JobName, Attempt = runContext.JobAttempt } }; } return(pipelineReference); }
public static void createUpdateTrigger(DataFactoryManagementClient client) { TriggerPipelineReference[] triPipe; string[] tablas = DatosGrales.traerTablas(true); for (int o = 1; o < (tablas.Length) / 10; o++) { if (o != Convert.ToInt32(tablas.Length / 10)) { triPipe = new TriggerPipelineReference[o * 10];//tablas.Length } else { triPipe = new TriggerPipelineReference[tablas.Length]; } PipelineReference pipe; for (int i = 0; i < triPipe.Length; i++) { if (!tablas[i].Contains("ccst")) { pipe = new PipelineReference("Pipeline-Sql-DataLake-ConCompresion-Claim-" + tablas[i], "Pipeline-Sql-DataLake-ConCompresion-Claim-" + tablas[i]); triPipe[i] = new TriggerPipelineReference(pipe); //Agrego parametro dummy porque en realidad no uso, pero es obligatorio tener. Dictionary <String, object> diccionarioParams = new Dictionary <String, object>(); diccionarioParams.Add("Param1", 1); triPipe[i].Parameters = diccionarioParams; } } DateTime hoy = DateTime.Now.AddDays(-2); DateTime fin = hoy.AddDays(15); ScheduleTriggerRecurrence str = new ScheduleTriggerRecurrence(null, "Day", 1, hoy, fin); str.TimeZone = "UTC"; ScheduleTrigger schedule = new ScheduleTrigger(str, null, "Trigger para pipes con compresion", "Stopped", triPipe); TriggerResource trig = new TriggerResource(schedule, null, "CompresionSinCCST", "ScheduleTrigger"); //trig.Proper try { TriggerResource trig1 = client.Triggers.CreateOrUpdate(DatosGrales.resourceGroup, DatosGrales.dataFactoryName, "CompresionSinCCST", trig); Console.WriteLine("Trigger creado con " + (o * 10) + " pipelines, a ver si se banca mas?"); } catch (Exception ex) { Console.WriteLine("Trigger con " + (o * 10) + " pipelines fallo, hacemos otro intento..."); o--; } } //var aor = client.Triggers.StartWithHttpMessagesAsync(resourceGroup, dataFactoryName, "Trigger prueba tarea"); }
public static void createUpdateTrigger1(DataFactoryManagementClient client) { TriggerPipelineReference[] triPipe; string[] tablas = DatosGrales.traerTablas(true); triPipe = new TriggerPipelineReference[5]; PipelineReference pipe; for (int i = 0; i < triPipe.Length; i++) { if (!tablas[i].Contains("ccst")) { pipe = new PipelineReference("Pipeline-Sql-DataLake-ConCompresion-Claim-" + tablas[i], "Pipeline-Sql-DataLake-ConCompresion-Claim-" + tablas[i]); triPipe[i] = new TriggerPipelineReference(pipe); //Agrego parametro dummy porque en realidad no uso, pero es obligatorio tener. Dictionary <String, object> diccionarioParams = new Dictionary <String, object>(); diccionarioParams.Add("Param1", 1); triPipe[i].Parameters = diccionarioParams; } } DateTime hoy = DateTime.Now.AddDays(-2); DateTime fin = hoy.AddDays(15); ScheduleTriggerRecurrence str = new ScheduleTriggerRecurrence(null, "Day", 1, hoy, fin); str.TimeZone = "UTC"; ScheduleTrigger schedule = new ScheduleTrigger(str, null, "Trigger para pipes con compresion", "Stopped", triPipe); TriggerResource trig = new TriggerResource(schedule, null, "CompresionSinCCST", "ScheduleTrigger"); //trig.Proper try { TriggerResource trig1 = client.Triggers.CreateOrUpdate(DatosGrales.resourceGroup, DatosGrales.dataFactoryName, "CompresionSinCCST1", trig); Console.WriteLine("Trigger creado!"); } catch (Exception ex) { Console.WriteLine("Trigger fallo al crearse =("); } }
private TestRunContext CreateTestRunContext() { string releaseUri = null; string releaseEnvironmentUri = null; string teamProject = _executionContext.Variables.System_TeamProject; string owner = _executionContext.Variables.Build_RequestedFor; string buildUri = _executionContext.Variables.Build_BuildUri; int buildId = _executionContext.Variables.Build_BuildId ?? 0; string pullRequestTargetBranchName = _executionContext.Variables.System_PullRequest_TargetBranch; string stageName = _executionContext.Variables.System_StageName; string phaseName = _executionContext.Variables.System_PhaseName; string jobName = _executionContext.Variables.System_JobName; int stageAttempt = _executionContext.Variables.System_StageAttempt ?? 0; int phaseAttempt = _executionContext.Variables.System_PhaseAttempt ?? 0; int jobAttempt = _executionContext.Variables.System_JobAttempt ?? 0; //Temporary fix to support publish in RM scenarios where there might not be a valid Build ID associated. //TODO: Make a cleaner fix after TCM User Story 401703 is completed. if (buildId == 0) { _platform = _configuration = null; } if (!string.IsNullOrWhiteSpace(_executionContext.Variables.Release_ReleaseUri)) { releaseUri = _executionContext.Variables.Release_ReleaseUri; releaseEnvironmentUri = _executionContext.Variables.Release_ReleaseEnvironmentUri; } // If runName is not provided by the task, then create runName from testRunner name and buildId. string runName = String.IsNullOrWhiteSpace(_runTitle) ? String.Format("{0}_TestResults_{1}", _testRunner, buildId) : _runTitle; StageReference stageReference = new StageReference() { StageName = stageName, Attempt = Convert.ToInt32(stageAttempt) }; PhaseReference phaseReference = new PhaseReference() { PhaseName = phaseName, Attempt = Convert.ToInt32(phaseAttempt) }; JobReference jobReference = new JobReference() { JobName = jobName, Attempt = Convert.ToInt32(jobAttempt) }; PipelineReference pipelineReference = new PipelineReference() { PipelineId = buildId, StageReference = stageReference, PhaseReference = phaseReference, JobReference = jobReference }; TestRunContext testRunContext = new TestRunContext( owner: owner, platform: _platform, configuration: _configuration, buildId: buildId, buildUri: buildUri, releaseUri: releaseUri, releaseEnvironmentUri: releaseEnvironmentUri, runName: runName, testRunSystem: _testRunSystem, buildAttachmentProcessor: new CodeCoverageBuildAttachmentProcessor(), targetBranchName: pullRequestTargetBranchName, pipelineReference: pipelineReference ); return(testRunContext); }