@@ -143,6 +143,7 @@ public CaptureCiMetadataAction(BuildScanApi buildScan) {
143
143
144
144
private void execute () {
145
145
if (isJenkins () || isHudson ()) {
146
+ String ciProvider = isJenkins () ? "Jenkins" : "Hudson" ;
146
147
String controllerUrlEnvVar = isJenkins () ? "JENKINS_URL" : "HUDSON_URL" ;
147
148
148
149
Optional <String > buildUrl = envVariable ("BUILD_URL" );
@@ -152,6 +153,7 @@ private void execute() {
152
153
Optional <String > stageName = envVariable ("STAGE_NAME" );
153
154
Optional <String > controllerUrl = envVariable (controllerUrlEnvVar );
154
155
156
+ buildScan .value ("CI provider" , ciProvider );
155
157
buildUrl .ifPresent (url ->
156
158
buildScan .link (isJenkins () ? "Jenkins build" : "Hudson build" , url ));
157
159
buildNumber .ifPresent (value ->
@@ -174,6 +176,7 @@ private void execute() {
174
176
}
175
177
176
178
if (isTeamCity ()) {
179
+ buildScan .value ("CI provider" , "TeamCity" );
177
180
Optional <String > teamcityBuildPropertiesFile = envVariable ("TEAMCITY_BUILD_PROPERTIES_FILE" );
178
181
if (teamcityBuildPropertiesFile .isPresent ()) {
179
182
Properties buildProperties = readPropertiesFile (teamcityBuildPropertiesFile .get ());
@@ -208,6 +211,7 @@ private void execute() {
208
211
}
209
212
210
213
if (isCircleCI ()) {
214
+ buildScan .value ("CI provider" , "CircleCI" );
211
215
envVariable ("CIRCLE_BUILD_URL" ).ifPresent (url ->
212
216
buildScan .link ("CircleCI build" , url ));
213
217
envVariable ("CIRCLE_BUILD_NUM" ).ifPresent (value ->
@@ -219,6 +223,7 @@ private void execute() {
219
223
}
220
224
221
225
if (isBamboo ()) {
226
+ buildScan .value ("CI provider" , "Bamboo" );
222
227
envVariable ("bamboo_resultsUrl" ).ifPresent (url ->
223
228
buildScan .link ("Bamboo build" , url ));
224
229
envVariable ("bamboo_buildNumber" ).ifPresent (value ->
@@ -232,6 +237,7 @@ private void execute() {
232
237
}
233
238
234
239
if (isGitHubActions ()) {
240
+ buildScan .value ("CI provider" , "GitHub Actions" );
235
241
Optional <String > gitHubUrl = envVariable ("GITHUB_SERVER_URL" );
236
242
Optional <String > gitRepository = envVariable ("GITHUB_REPOSITORY" );
237
243
Optional <String > gitHubRunId = envVariable ("GITHUB_RUN_ID" );
@@ -245,6 +251,7 @@ private void execute() {
245
251
}
246
252
247
253
if (isGitLab ()) {
254
+ buildScan .value ("CI provider" , "GitLab" );
248
255
envVariable ("CI_JOB_URL" ).ifPresent (url ->
249
256
buildScan .link ("GitLab build" , url ));
250
257
envVariable ("CI_PIPELINE_URL" ).ifPresent (url ->
@@ -256,6 +263,7 @@ private void execute() {
256
263
}
257
264
258
265
if (isTravis ()) {
266
+ buildScan .value ("CI provider" , "Travis" );
259
267
envVariable ("TRAVIS_BUILD_WEB_URL" ).ifPresent (url ->
260
268
buildScan .link ("Travis build" , url ));
261
269
envVariable ("TRAVIS_BUILD_NUMBER" ).ifPresent (value ->
@@ -266,13 +274,15 @@ private void execute() {
266
274
}
267
275
268
276
if (isBitrise ()) {
277
+ buildScan .value ("CI provider" , "Bitrise" );
269
278
envVariable ("BITRISE_BUILD_URL" ).ifPresent (url ->
270
279
buildScan .link ("Bitrise build" , url ));
271
280
envVariable ("BITRISE_BUILD_NUMBER" ).ifPresent (value ->
272
281
buildScan .value ("CI build number" , value ));
273
282
}
274
283
275
284
if (isGoCD ()) {
285
+ buildScan .value ("CI provider" , "GoCD" );
276
286
Optional <String > pipelineName = envVariable ("GO_PIPELINE_NAME" );
277
287
Optional <String > pipelineNumber = envVariable ("GO_PIPELINE_COUNTER" );
278
288
Optional <String > stageName = envVariable ("GO_STAGE_NAME" );
@@ -297,6 +307,7 @@ private void execute() {
297
307
}
298
308
299
309
if (isAzurePipelines ()) {
310
+ buildScan .value ("CI provider" , "Azure Pipelines" );
300
311
Optional <String > azureServerUrl = envVariable ("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI" );
301
312
Optional <String > azureProject = envVariable ("SYSTEM_TEAMPROJECT" );
302
313
Optional <String > buildId = envVariable ("BUILD_BUILDID" );
@@ -314,6 +325,7 @@ private void execute() {
314
325
}
315
326
316
327
if (isBuildkite ()) {
328
+ buildScan .value ("CI provider" , "Buildkite" );
317
329
envVariable ("BUILDKITE_BUILD_URL" ).ifPresent (url ->
318
330
buildScan .link ("Buildkite build" , url ));
319
331
envVariable ("BUILDKITE_COMMAND" ).ifPresent (command ->
0 commit comments