我已经使用了jenkins很多年了,但是我从来没有自己设置过我在新工作中做过的事情.我遇到了几个问题和问题.
默认工作空间位置 - 似乎最新的Jenkins在Jenkins\jobs [projectName]\_工作空间中具有默认工作空间,并且每次构建都会覆盖(或擦除,如果选中).我认为它应该在Jenkins\jobs [projectName]\builds [build_id] \中,以便它能够存储每个构建的工作区状态以供将来参考吗?
在项目> Build_ID页面上显示工作空间 - 这与之前的预期相同,因为我预期在此处显示先前构建的每个"工作空间".目前在我的设置中,除了Git修订版以及触发构建的repo更改之外,这个单独的页面不会给你任何东西.以及控制台输出.文物在哪里?使用此构建的工作空间的链接在哪里?
在构建中存档工件 - 选择工件时,过滤器似乎不起作用.我的构建创建了一个文件结构,其中包含工作区内的工件.我想存储这个,工件过滤器说它从工作区开始.所以我放入'工件',没有任何东西可以存储(也存储在哪里?).我也试过'/ artifacts'和'artifacts/*'.
任何帮助都会很棒!谢谢!
我正在 Java 8 中运行 maven 构建,使用兼容性目标 Java 6。当我尝试在 Eclipse 中使用 Maven 构建时(请注意这个项目,我工作区中的所有其他项目构建都很好),我收到了编译失败maven,但 maven 没有列出任何实际的错误,除了一个通用的 MojoFailureException。当我通过 eclipse 本身编译时(使用 ANT 或直接 Java,没有编译错误)。此外,当我使用 Jenkins 和相同的源代码在远程机器上构建时,使用 maven 也没有问题。这绝对是本地问题,我无法弄清楚。
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @
DataAdapterFB1 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 58 source files to C:\Users\user\Desktop\GitRepo\FB1DataAdapter\code\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.460 s
[INFO] Finished at: 2018-07-18T08:20:37-04:00
[INFO] Final Memory: 11M/489M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project DataAdapterFB1: Compilation failure -> …Run Code Online (Sandbox Code Playgroud) 我正在尝试调用Java Webstart,它使用"-open"运行时选项将参数发送到webstart应用程序.我引用了这个问题:将命令行参数传递给javaws(Java WebStart)可执行文件,但是这种语法似乎不适用于多个参数.它似乎可以找到一个参数.
当我运行"javaws URLtoMyJNLP"时,它运行应用程序很好,当我通过"javaws -open arg URLtoMyJNLP"发送单个参数时,它似乎也工作,并且arg到达应用程序.当我尝试运行"javaws -open arg arg arg arg URLtoMyJNLP"时,它表示提供了无效的参数.我在ProcessBuilder.command中输入命令.
InvalidArgumentException[ Invalid arguments supplied: {hello, jnlp, launch.jnlp, 123 }]
Run Code Online (Sandbox Code Playgroud)
对于上面的输出我尝试发送"javaws -open abc 123 hello launch.jnlp"
有任何想法吗?
代码请求.由于是PoC,它过于简单化了.
private static void launchApp(String appName, String appPath, String... args)
{
logger.debug("Launching application: " + appName);
Properties props = System.getProperties();
ArrayList<String> fullCmdString = new ArrayList<String>();
logger.debug("http://" + System.getProperty("jnlp.serverip") + ":" + System.getProperty("jnlp.serverport") + "/FB2HMI/" + appPath);
if (args.length > 0)
{
fullCmdString.add("javaws");
fullCmdString.add("-open");
}
for (String arg : …Run Code Online (Sandbox Code Playgroud) 最新的开放式jdk是否保留对Java Webstart的支持?
在eclipse中使用openjdk构建Java程序时,它可以在已安装常规oracle jre的系统上运行吗?
我很好奇,因为如果它仍然具有JWS,我想尝试并开始使用openjdk(可能是更新的版本12)。但是,如果客户端安装了oracle jre 12,他们是否可以通过我的带有openjre的应用构建来运行webstart?我问是因为我们真的不能指望安装了非oracle jre的客户端PC。
我是一名java程序员,在c#上尝试我的手.我一直发现VS会说以下类中的'stock'变量永远不会被分配给.我错过了什么?它通过构造函数分配...
using Factory;
namespace ConsoleApplication1
{
class Assembler : Builder
{
Warehouse stock;
public Assembler(Warehouse stock)
{
stock = this.stock;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在Regex.Split用 C#编写一个正则表达式。总体目标是解析一个我不知道分隔符但我知道关键字的文件。不是关键字的每个其他单词都是一个项目。我无法确定这些将如何分隔。到目前为止,我正在使用:
String[] list = Regex.Split(line, @"\W+");
Run Code Online (Sandbox Code Playgroud)
这很有效,除了一个小警告,其中一个项目是带连字符的单词。有没有办法排除“-”字符被拾取?