@@ -182,6 +182,7 @@ private CaptureCiMetadataAction(BuildScanExtension buildScan, ProviderFactory pr
182
182
@ Override
183
183
public void execute (BuildResult buildResult ) {
184
184
if (isJenkins (providers ) || isHudson (providers )) {
185
+ String ciProvider = isJenkins (providers ) ? "Jenkins" : "Hudson" ;
185
186
String controllerUrlEnvVar = isJenkins (providers ) ? "JENKINS_URL" : "HUDSON_URL" ;
186
187
187
188
Optional <String > buildUrl = envVariable ("BUILD_URL" , providers );
@@ -191,6 +192,7 @@ public void execute(BuildResult buildResult) {
191
192
Optional <String > stageName = envVariable ("STAGE_NAME" , providers );
192
193
Optional <String > controllerUrl = envVariable (controllerUrlEnvVar , providers );
193
194
195
+ buildScan .value ("CI provider" , ciProvider );
194
196
buildUrl .ifPresent (url ->
195
197
buildScan .link (isJenkins (providers ) ? "Jenkins build" : "Hudson build" , url ));
196
198
buildNumber .ifPresent (value ->
@@ -213,6 +215,7 @@ public void execute(BuildResult buildResult) {
213
215
}
214
216
215
217
if (isTeamCity (providers )) {
218
+ buildScan .value ("CI provider" , "TeamCity" );
216
219
Optional <String > teamcityBuildPropertiesFile = envVariable ("TEAMCITY_BUILD_PROPERTIES_FILE" , providers );
217
220
if (teamcityBuildPropertiesFile .isPresent ()) {
218
221
Properties buildProperties = readPropertiesFile (teamcityBuildPropertiesFile .get (), providers , projectDirectory .get ());
@@ -247,6 +250,7 @@ public void execute(BuildResult buildResult) {
247
250
}
248
251
249
252
if (isCircleCI (providers )) {
253
+ buildScan .value ("CI provider" , "CircleCI" );
250
254
envVariable ("CIRCLE_BUILD_URL" , providers ).ifPresent (url ->
251
255
buildScan .link ("CircleCI build" , url ));
252
256
envVariable ("CIRCLE_BUILD_NUM" , providers ).ifPresent (value ->
@@ -258,6 +262,7 @@ public void execute(BuildResult buildResult) {
258
262
}
259
263
260
264
if (isBamboo (providers )) {
265
+ buildScan .value ("CI provider" , "Bamboo" );
261
266
envVariable ("bamboo_resultsUrl" , providers ).ifPresent (url ->
262
267
buildScan .link ("Bamboo build" , url ));
263
268
envVariable ("bamboo_buildNumber" , providers ).ifPresent (value ->
@@ -271,6 +276,7 @@ public void execute(BuildResult buildResult) {
271
276
}
272
277
273
278
if (isGitHubActions (providers )) {
279
+ buildScan .value ("CI provider" , "GitHub Actions" );
274
280
Optional <String > gitHubUrl = envVariable ("GITHUB_SERVER_URL" , providers );
275
281
Optional <String > gitRepository = envVariable ("GITHUB_REPOSITORY" , providers );
276
282
Optional <String > gitHubRunId = envVariable ("GITHUB_RUN_ID" , providers );
@@ -284,6 +290,7 @@ public void execute(BuildResult buildResult) {
284
290
}
285
291
286
292
if (isGitLab (providers )) {
293
+ buildScan .value ("CI provider" , "GitLab" );
287
294
envVariable ("CI_JOB_URL" , providers ).ifPresent (url ->
288
295
buildScan .link ("GitLab build" , url ));
289
296
envVariable ("CI_PIPELINE_URL" , providers ).ifPresent (url ->
@@ -295,6 +302,7 @@ public void execute(BuildResult buildResult) {
295
302
}
296
303
297
304
if (isTravis (providers )) {
305
+ buildScan .value ("CI provider" , "Travis" );
298
306
envVariable ("TRAVIS_BUILD_WEB_URL" , providers ).ifPresent (url ->
299
307
buildScan .link ("Travis build" , url ));
300
308
envVariable ("TRAVIS_BUILD_NUMBER" , providers ).ifPresent (value ->
@@ -305,13 +313,15 @@ public void execute(BuildResult buildResult) {
305
313
}
306
314
307
315
if (isBitrise (providers )) {
316
+ buildScan .value ("CI provider" , "Bitrise" );
308
317
envVariable ("BITRISE_BUILD_URL" , providers ).ifPresent (url ->
309
318
buildScan .link ("Bitrise build" , url ));
310
319
envVariable ("BITRISE_BUILD_NUMBER" , providers ).ifPresent (value ->
311
320
buildScan .value ("CI build number" , value ));
312
321
}
313
322
314
323
if (isGoCD (providers )) {
324
+ buildScan .value ("CI provider" , "GoCD" );
315
325
Optional <String > pipelineName = envVariable ("GO_PIPELINE_NAME" , providers );
316
326
Optional <String > pipelineNumber = envVariable ("GO_PIPELINE_COUNTER" , providers );
317
327
Optional <String > stageName = envVariable ("GO_STAGE_NAME" , providers );
@@ -336,6 +346,7 @@ public void execute(BuildResult buildResult) {
336
346
}
337
347
338
348
if (isAzurePipelines (providers )) {
349
+ buildScan .value ("CI provider" , "Azure Pipelines" );
339
350
Optional <String > azureServerUrl = envVariable ("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI" , providers );
340
351
Optional <String > azureProject = envVariable ("SYSTEM_TEAMPROJECT" , providers );
341
352
Optional <String > buildId = envVariable ("BUILD_BUILDID" , providers );
@@ -353,6 +364,7 @@ public void execute(BuildResult buildResult) {
353
364
}
354
365
355
366
if (isBuildkite (providers )) {
367
+ buildScan .value ("CI provider" , "Buildkite" );
356
368
envVariable ("BUILDKITE_BUILD_URL" , providers )
357
369
.ifPresent (s -> buildScan .link ("Buildkite build" , s ));
358
370
envVariable ("BUILDKITE_COMMAND" , providers ).ifPresent (value ->
0 commit comments