如何在插件代码中使用Executable(在Bamboo中定义为Capability)

时间:2018-04-20 13:18:50

标签: bamboo atlassian-plugin-sdk

来自Atlassian网站上的示例代码

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

< executable key="**robot**" nameKey="RobotFrameworkTest.robotExecutable"/ >

我应该使用什么Bamboo API来获取&#34; /home/kshi/.local/bin/robot &#34;并将其传递给命令()。从TaskConfiguration配置映射或TaskDefinition获取值没有帮助。

我的atlassian-plugin.xml

中有以下标记
@Inject
PerPixelImageUpdater(PixelUpdaterFactory pixelUpdaterFactory, @Assisted BufferedImage image){
    this.pixelUpdater = pixelUpdaterFactory.create(image);
}

public void someMethod(){
    // some stuff
    this.pixelUpdater.doSomething();
}

RobotFrameworkTest.robotExecutable指向&#34;机器人&#34;

enter image description here

我想利用竹子中定义的可执行文件。 (/home/kshi/.local/bin/root)

从计划的日志中我可以看到Bamboo将机器人命令称为 bamboo.capability.system.builder.command.robot ,想知道我是否必须在同一个地方使用它代码中的方式。

1 个答案:

答案 0 :(得分:1)

我在Atlassian网站上找到了一个相关的链接,暗示了如何使用 可执行文件。

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

figlet