Example #1
0
        public static JenkinsJobRunner Create(TextWriter writer, JenkinsClient client = null, bool quiet = false)
    #endif
        {
            client = client ?? DefaultClient.Create();

            var jobRunner = new JenkinsJobRunner(client)
            {
                MonitorConsoleOutput = !quiet,
            };

            if (!quiet)
            {
                jobRunner.StatusChanged += () => {
                    writer.WriteLine($"[{DateTime.Now}] Status: '{jobRunner.Status}'");
                };

            #if NETCORE
                // Write method not available!
                jobRunner.ConsoleOutputChanged += writer.WriteLine;
            #else
                jobRunner.ConsoleOutputChanged += writer.Write;
            #endif
            }

            return(jobRunner);
        }
Example #2
0
        public static JenkinsJobRunner Create(TextWriter writer, JenkinsClient client = null)
        {
            client = client ?? DefaultClient.Create();

            var jobRunner = new JenkinsJobRunner(client)
            {
                MonitorConsoleOutput = true,
            };

            jobRunner.StatusChanged += () => {
                writer.WriteLine($"[{DateTime.Now}] Status: '{jobRunner.Status}'");
            };

            jobRunner.ConsoleOutputChanged += newText => {
                writer.Write(newText);
            };

            return(jobRunner);
        }