Hi, Dmitry.

I think we should start with adding current projects as-is in form of 
autogenerated Kotlin code, but continue to use UI for editing.
Later at some point we should replace autogenerated code with valid one (this 
can be done configuration by configuration), that will allow use the power of 
DSL and programming language to create dynamic configuration and use other 
benefits.

Also, while I was thinking about it, I wondered — should we add whole TC config 
to single repository, or divide per project (AI 2.x, AI 3.x, Extensions, Thin 
Clients, etc.) and add corresponding TeamCity configuration as part of the 
project into the same repository.
TeamCity configuration is added in form of maven project in .teamcity directory 
in the project's root and will not interfere with the project itself. Also this 
scheme is preferable due to linear development cycle (no parallel versions in 
development for each project).

I think I am ready to drive this initiative when and if we agree on this matter 
and will discuss all the details of such migration.


> On 16 Aug 2021, at 19:36, Dmitry Pavlov <dpav...@apache.org> wrote:
> 
> Hi Igniters,
> 
> Once there was a discussion about placing our build configurations (TC) 
> settings in a VSC repository. This idea was suggested because we wanted to 
> validate internals of configs using IDE/text editor. 
> 
> https://www.jetbrains.com/help/teamcity/storing-project-settings-in-version-control.html
> 
> Now, with introduction of a second instance this idea migth be useful twice, 
> we'll be able to 
> - view, track history, track authorship (? I'm not 100% sure, it is to be 
> checked)
> - use VSC as a signle source of thurth
> - we can remove TC Bot's code for validating all configs using REST
> 
> How does that sound to you? Is it better to look at Kotlin DSL? Or could XML 
> be enought? 
> 
> Sincerely,
> Dmitriy Pavlov
> 

Reply via email to