15
votes

This Question is related to my Question Combining “Gated Checkin” and “Continuous Integration” Builds in Team Foundation Server I Posted this Morning

Thanks to @pantelif I know that after a Gated Checkin Build build Continuous Integration Builds are prevented to be triggered as an (in mostly cases) expected behavior. The Team Foundation Server adds to the Check-In Comment the Keyword ***NO_CI*** to do that.

In the Question you find here there is described that someone accidentally turned off adding this Magic Phase.

What I want is triggering Continuous Integration Builds as an expected behavior. So I want to avoid that the Keyword to be put into my Comment.

What I do not know, is how to do it. I searched the Web for a while after my initial Question mentioned above was answered but found no real clue.

2

2 Answers

16
votes

You can disable ***NO_CI*** comment by setting the NoCIOption property of the SyncWorkspace workflow activity to false. A similar question and answer can be found here.

You can either follow this blog post to implement a parameter for your build definition, or you can directly set this property to 'false' in your Gated CheckIn build template.

1
votes

vNext Builds - preventing the ***NO_CI***

For vNext builds, check the "Run continuous integration triggers for committed changes" option on the Triggers tab for a build.


Configuring running CI for committed changes


See the section "Option to run CI builds" in this reference:: https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/build/triggers#gated