Example #1
0
        private void TriggerPipeline(PipelineInfo pipelineInfo)
        {
            while (PipelineQueue.Count > 0)
            {
                var loggerName = string.Join("_", PipelineQueue.FirstOrDefault().ConfigKey, PipelineQueue.FirstOrDefault().LockName);
                pipelineLogger = LoggerBase.GetLogger(loggerName, PipelineQueue.FirstOrDefault().ConfigData.Environment, PipelineQueue.FirstOrDefault().ConfigData.ToolName,
                                                      PipelineQueue.FirstOrDefault().ConfigData.Pipeline, PipelineQueue.FirstOrDefault().PipelineInstance);

                pipelineLogger.InfoFormat("Logger instance created for {0}_{1}_{2}_{3} with name: {4}", PipelineQueue.FirstOrDefault().ConfigData.Environment,
                                          PipelineQueue.FirstOrDefault().ConfigData.ToolName, PipelineQueue.FirstOrDefault().PipelineInstance, PipelineQueue.FirstOrDefault().ConfigData.Pipeline, loggerName);

                pipelineLogger.Info("Started Execution for " + PipelineQueue.FirstOrDefault().LockName + "=>" + PipelineQueue.FirstOrDefault().PipelineInstance);
                PipelineQueue.FirstOrDefault().Status = PipelineStatus.Running;
                StartExecution();
            }
        }