gpt4 book ai didi

java - 如何从 jenkins 运行 sh 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:41 25 4
gpt4 key购买 nike

我需要从jenkins启动sh脚本,这很简单,但是我的脚本更改了JAVA_HOME的符号链接(symbolic link),实际上我使用sh脚本在JDK版本之间切换。当我在没有 jenkins 的情况下启 Action 业时它可以工作(在 bash 上编写的作业),但它在 jenkins 下不起作用... Jenkins 在启动后记住 JAVA_HOME 并使用此路径...如何从 jenkins 下的 sh 脚本更改 JAVA_HOME ?如果可能的话,可能来自脚本调用 jenkins 重新加载配置...谢谢您的帮助!

最佳答案

只需尝试如下;

    public static void execShellCmd(String cmd) {  
try {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(new String[] { "/bin/bash", "-c", cmd });
int exitValue = process.waitFor();
System.out.println("exit value: " + exitValue);
BufferedReader buf = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = "";
while ((line = buf.readLine()) != null) {
System.out.println("exec response: " + line);
}
} catch (Exception e) {
System.out.println(e);
}
}

了解更多详情:Shell Script Running with java

关于java - 如何从 jenkins 运行 sh 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12501063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com