Ejemplo n.º 1
0
        private static void UploadTeamCityToElasticsearch()
        {
            var reader = new TeamCityReader(TeamCityServerAddress);

            UploadBuildConfigs(reader);
            //UploadUsers(reader);
        }
Ejemplo n.º 2
0
        public TeamCityReporter(TeamCityReader reader, IWriter writer)
        {
            if (reader == null)
            {
                throw new ArgumentNullException("reader");
            }
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }

            _reader = reader;
            _writer = writer;
        }
Ejemplo n.º 3
0
        private static void UploadBuildConfigs(TeamCityReader reader)
        {
            var configs = reader.GetBuildConfigs();

            if (configs == null)
            {
                return;
            }

            Console.Write("Uploading {0} build configs...", configs.Count);

            new ElasticLoader(ElasticSearchAddress)
            .UploadList(SharpMapper.ToBuildConfigList(configs, reader), "teamcity_buildconfigs_2", "BuildConfig");

            Console.WriteLine();
        }
Ejemplo n.º 4
0
        public static List <BuildConfig> ToBuildConfigList(
            List <TeamCitySharp.DomainEntities.BuildConfig> sharpBuildConfigsList, TeamCityReader reader)
        {
            var buildConfigList = new List <BuildConfig>();

            if (sharpBuildConfigsList == null)
            {
                return(buildConfigList);
            }

            foreach (var sharpConfig in sharpBuildConfigsList)
            {
                var sharpBuilds = reader.GetBuildsByConfigId(sharpConfig.Id);
                buildConfigList.Add(ToBuildConfig(sharpConfig, sharpBuilds));
            }

            return(buildConfigList);
        }
Ejemplo n.º 5
0
        private static void UploadUsers(TeamCityReader reader)
        {
            var sharpUsers = reader.GetUsers();

            if ((sharpUsers == null) || (sharpUsers.Count < 1))
            {
                return;
            }

            Console.Write("Uploading {0} user records...", sharpUsers.Count);
            var users = sharpUsers
                        .Select(sharpUser =>
                                SharpMapper.ToUser(
                                    sharpUser,
                                    reader.GetBuildsByUser(sharpUser.Username)))
                        .ToList();

            new ElasticLoader(ElasticSearchAddress).UploadList(users, "teamcity_users", "User");
            Console.WriteLine();
        }