Как использовать Исполняемый файл (определенный как Возможность в Бамбуке) в коде плагина
Из примера кода на сайте 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, указывающую на способы использования исполняемого файла.
@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");