public override Task ExecuteAsync(IOperationExecutionContext context)
        {
            this.buildQueuer = new TeamCityBuildQueuer((ITeamCityConnectionInfo)this, (ILogSink)this)
            {
                ProjectName            = this.ProjectName,
                BuildConfigurationId   = this.BuildConfigurationId,
                BuildConfigurationName = this.BuildConfigurationName,
                AdditionalParameters   = this.AdditionalParameters,
                WaitForCompletion      = this.WaitForCompletion,
                BranchName             = this.BranchName
            };

            return(this.buildQueuer.QueueBuildAsync(context.CancellationToken, logProgressToExecutionLog: false));
        }
Пример #2
0
        protected override void Execute()
        {
            var    configurer = this.GetExtensionConfigurer();
            string branch     = this.GetBranchName(configurer);

            var queuer = new TeamCityBuildQueuer(configurer, this)
            {
                BuildConfigurationId = this.BuildConfigurationId,
                AdditionalParameters = this.AdditionalParameters,
                WaitForCompletion    = this.WaitForCompletion,
                BranchName           = branch
            };

            queuer.QueueBuildAsync(CancellationToken.None, logProgressToExecutionLog: true).WaitAndUnwrapExceptions();
        }