Как использовать Исполняемый файл (определенный как Возможность в Бамбуке) в коде плагина

Из примера кода на сайте Atlassian

https://developer.atlassian.com/server/bamboo/executing-external-processes-using-processservice/

Процесс ExternalProcess = ProcessService.createExternalProcess(taskContext, новая команда ExternalProcessBuilder(). (Arrays.asList (" / bin / ls ")). WorkingDirectory(fileWorkingDir));

Какой бамбуковый API я должен использовать, чтобы получить " /home/kshi/.local/bin/robot " и передать его команде (). Получение значений из карты конфигурации TaskConfiguration или TaskDefinition не помогло.

У меня есть тег ниже в моем atlassian-plugin.xml

<исполняемый ключ = " робот " nameKey="RobotFrameworkTest.robotExecutable" />

RobotFrameworkTest.robot Исполняемый файл указывает на "робота"

введите описание изображения здесь

Я хочу использовать исполняемый файл, определенный в бамбуке. (/Home/kshi/.local/bin/root)

Из журналов плана я вижу, что Bamboo ссылается на команду робота как bamboo.capability.system.builder.command.robot, задаваясь вопросом, нужно ли мне использовать ее таким же образом в коде.

1 ответ

Я нашел соответствующую ссылку на веб-сайте Atlassian, указывающую на способы использования исполняемого файла.

https://community.atlassian.com/t5/Answers-Developer-Questions/How-to-access-build-variables-from-a-bamboo-task/qaq-p/572570

@ComponentImport private final ProcessService processService;
@ComponentImport private final CapabilityContext capabilityContext;

public RobotTestTaskType(final ProcessService processService, final CapabilityContext capabilityContext)

{ this.processService = processService; this.capabilityContext = capabilityContext; }
String robotExecutable = capabilityContext.getCapabilityValue("system.builder.command.robot");
Другие вопросы по тегам