我是詹金斯的新手,所以也许这是一个愚蠢的问题,但......
我正在尝试编写一个可以在几个UNIX节点上编译代码的作业.我创建了一个多配置项目,并为其添加了一个slave.
这个工作本身就是一个只做'ls'和'pwd'的shell
输出是:
Started by user anonymous
Building on master in workspace C:\Program Files (x86)\Jenkins\workspace\Unix-third-party
Triggering Linux64
Linux64 completed with result SUCCESS
Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)
但我无法在任何地方看到赞誉的输出.
当我改变矩阵以使用节点而不是标签时,我设法,看到输出,但我仍然不确定我做了什么.
同一节点的自由风格项目没有问题.
我在哪里可以找到输出?
我在各种操作系统中存在内存管理问题.
我的程序是一个服务器,它执行一些可能需要几GB内存的处理.之后,它会在等待几个小时直到另一个请求到达时释放大部分内存.
在AIX和Solaris上,我观察到以下行为,
当我释放内存时,内存不会返回给操作系统.进程使用的虚拟内存量总是增加 - 永不减少.对于物理内存也是如此,直到它的极限.因此,我们似乎也在睡眠模式下使用所有这些内存.
什么时候这个内存可以返回给操作系统?我该怎么做?
Linux是不同的:它似乎有时会返回内存,但我无法理解何时以及如何.例如,我有一个场景,其中请求之前的过程是100MB,然后是高峰时的700MB,并且在释放所有下降到600MB之后.我不明白 - 如果Linux为操作系统提供内存,为什么不是全部?
我有一个大的 UTF-8 输入,它被分成 1 kB 大小的块。我需要使用接受 String 的方法来处理它。就像是:
for (File file: inputs) {
byte[] b = FileUtils.readFileToByteArray(file);
String str = new String(b, "UTF-8");
processor.process(str);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我不能保证任何 UTF-8 字符不会被分割成两个块。运行我的代码的结果是某些行以“?”结尾,这会损坏我的输入。
解决这个问题的好方法是什么?
我正在尝试编写一个Jenkins工作,以便在几个平台上进行编译.为此,我需要创建客户端而不是在默认位置(C:\ Jenkins\workspace\MY_JOB),而是在网络位置(\ somecomputer\somewhere).
我试图取消单击"让Jenkins创建工作区"并自己创建工作区.但是,它失败了.我在日志中看到:
"C:\Program Files\Perforce\p4.exe" workspace -o MY_JOB-230942967
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这个数字是什么,为什么perforce插件会在那里添加它,以及我可以做些什么.
我从客户那里得到了以下XSD位.它是传统架构的一部分,涵盖了数十个文件.
<xs:element name="stateProvinceName">
<xs:complexType mixed="true">
<xs:attributeGroup ref="xml:attlist.global-attributes"/>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
我想弄清楚他们真正想要的是什么.没有子元素,那么'xs:mixed'的含义是什么?它应该是简单的内容,还是没有内容?
我告诉他们应该使用更多的标准结构,例如
<xs:element name="stateProvinceName">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attributeGroup ref="xml:attlist.global-attributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
但他们不确定这意味着什么.两种模式都接受
<stateProvinceName ID="345643">California</stateProvinceName>
Run Code Online (Sandbox Code Playgroud)
和
<stateProvinceName ID="345643"/>
Run Code Online (Sandbox Code Playgroud)