【问题标题】:How to run a jar file from the teamcity custom plugin code如何从 teamcity 自定义插件代码运行 jar 文件
【发布时间】:2017-08-10 23:24:30
【问题描述】:

我正在为 teamcity 开发一个插件。要求是从执行一些自定义操作的代码中运行一个 jar 文件。我尝试使用下面的代码,但它对我不起作用。关于如何运行 jar、文档链接或示例代码的任何想法都将帮助我进一步取得进步

public class CustomBuildProcess extends BuildProcessAdapter
{

private static final String     jarDir = "\\plugins\\teamcity-custom-plugin-agent\\lib\\metrics-17.6.4.4.jar";

@Override
public void start()
{
buildStatus = startProcess();

}

private BuildFinishedStatus startProcess() throws IOException
{

final GeneralCommandLine cmd = new GeneralCommandLine();
cmd.setExePath("java -jar C:\\BuildAgent"+jarDir);

final ExecResult result = SimpleCommandLineProcessRunner.runCommand(cmd, new byte[0]);

}

【问题讨论】:

    标签: java plugins teamcity


    【解决方案1】:

    以下代码对我有用。

    final Runtime rTime = Runtime.getRuntime();
             final Process process = rTime.exec("java -jar
             C:\\TeamCity\\BuildAgent\\plugins\\teamcity-cutom-plugin-agent\\lib\\metrics-17.6.4.4.jar");
             logger.progressMessage(new String(IOUtils.toByteArray(process.getInputStream())));
             PrintStream printStream = new PrintStream(process.getOutputStream());
             logger.progressMessage(new String(IOUtils.toByteArray(process.getErrorStream())));
    

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 2018-05-02
      • 2021-08-31
      • 1970-01-01
      • 2020-04-13
      • 2012-12-13
      • 1970-01-01
      • 2018-09-29
      • 1970-01-01
      相关资源
      最近更新 更多