问题标签 [mks-integrity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - Jenkins MKS Integrity Plugin 仅填充文件夹结构,而不是文件
我最近一直在尝试设置一个使用 Jenkins MKS 插件进行版本控制的 Jenkins 服务器。我有一个运行相同配置的 Windows Jenkins 服务器,现在我们将它移动到 linux 服务器(Red Hat Enterprise Linux Client 版本 5.1 Tikanga),它似乎无法下载文件. 文件夹结构构建得非常好,这告诉我连接到服务器不是问题,但文件夹中没有填充文件。
詹金斯系统日志:
Sep 02, 2016 11:15:46 AM WARNING org.apache.commons.httpclient.HttpMethodBase readResponseBody
Unsupported transfer encoding:
Sep 02, 2016 11:15:46 AM INFO org.apache.commons.httpclient.HttpMethodBase readResponseBody Response
content is not chunk-encoded
Sep 02, 2016 11:15:46 AM INFO hudson.model.Run execute
Test #67 main build action completed: FAILURE
关于我可以做些什么来检查我的数据/文件是否是块编码的任何建议,或者为什么这对于 linux 服务器是唯一的?我意识到我们的配置落后了 3 年以上,但这里的 IT 对可以安装和更新哪些软件有严格的限制。非常感谢任何故障排除建议或帮助!
配置详情:
詹金斯版本 1.596.3
MKS 插件版本 1.16 MKS 服务器:MKS Integrity Client 2009,内部版本 4.10.0.9665,SP 007-01
Jenkins Slave 信息:Red Hat Enterprise Linux Client release 5.1 (Tikanga)
Java 版本 1.7.0 Java(TM) SE 运行时环境(内部版本 1.7.0-b147)
Java HotSpot(TM) Server_VM(构建 21.0-b17,混合模式)
类似问题/研究:
此问题报告完美地描述了我的问题,但评论部分表明 Java 7u40 更新导致了问题,而我使用的是早期版本的 Java。 https://issues.jenkins-ci.org/browse/JENKINS-21638
此问题描述了我看到的日志错误,但评论部分表明它已由 Jenkins 版本 1.577 解决。我们正在使用更新版本的 Jenkins。https://issues.jenkins-ci.org/browse/JENKINS-16985
client - MKS 完整性客户端获取文件夹结构
我在完整性客户端中有一个项目文件夹,我想从中获取整个文件夹结构。此文件夹结构应包含所有文件夹和子文件夹,但其中没有文件。我什至不知道这是否可能。
我希望它从命令行运行。从 UI 角度提出的任何建议也很好。谢谢你。
java - MKS124814:无法显示视图信息:集成 API 中不支持视图
我想通过传递文件路径、服务器名和端口号从 MKS 获取远程成员(最新修订文件)。最后我发现下面的 SI 命令
si viewrevision --revision=revision_number absoluthpathofmemberfileinsandbox
但是当我运行 throw MKS JAVA API MKS124814 时出现异常:无法显示视图信息:集成 API 不支持视图。
请让我知道如何解决此问题。
谢谢。
apache - MKStask 的 Apache Ant “SI 命令”
在尝试对 apache ant 使用 MKS 任务时,我需要指定执行命令的应用程序。在我找到的文档中,它说例如“si”或“im”。我对这个从命令提示符使用的考虑蚂蚁有点困惑,所以我不确定哪个应用程序会执行所述命令,也不知道“si”或“im”可能是什么应用程序。如果相关的话,我正在使用此任务尝试向 Integrity 发送和接收构建信息。我能够找到这个 CLI Integrity 参考指南(底部的链接),它只使用 im 作为前缀,所以我认为这是我想要使用的,但我希望能解释一下 im 指示的应用程序(可能的 Integrity -something) 以及用“si”指定的内容。谢谢
mks - PTC Integrity 批量更新成员修订
有没有办法通过命令行更新大量文件的成员修订?
我不能使用:working
或:head
必须为每个文件指定不同的修订版。
据我所知--selectionFile
,仅将路径作为输入,而不是修订号。
编辑:我想为成员设置一个非常大的文件列表,并且我想避免si updaterevision ...
为每个文件编写命令,因为完成这么多文件需要很长时间。相反,我想知道是否有更高级的方法来指定文件列表及其修订版,:working
以便对整个文件列表只运行一次 updaterevision (就像它一样)。
但正如评论中所说,没有这种可能性。
编辑2:我使用 MKS 已有几年了,据我所知,没有这种可能性(至少在 MKS 11.6 之前)通过一个命令行调用将许多文件更新为不同的版本。但是,正如建议的那样,每个成员使用一个调用,使整个操作需要几个小时,因为我在沙箱中有成千上万的成员,而 MKS 需要一些时间来完成每个si
命令。
mks-integrity - PTC Integrity 编辑多行字段存在问题
如何在通过 CLI 编辑字段时添加换行符?
im editissue --field=comment="first line\nsecond line" ISSUE_NUMBER
只是用“\n”将整个字符串保存在一行中
注释字段是多行字段,可以在 GUI 中插入换行符。
操作系统为Windows 7,完整性版本为10.6
java - MKS Integrity Java api 在createsandbox 上引发异常
我尝试实现一个 Java 应用程序来同步沙箱。
使用这部分源代码,我得到了这个异常。
作为我用于项目的输入
这里有什么问题?我的 MKSAPI.jar 版本是 4.15
jenkins - 如何在 Jenkins Pipeline SCM Step 插件中从 PTC Integrity 结帐
我想在我的管道中添加一个流程步骤,从PTC Integrity
. Snippet Generator 中有一个用于签入的示例,但它没有正确构建,所以我不能以此为方向。
由于 PTC Integrity 没有正确记录与 SCM Step Plugin 一起使用(尽管根据他们的兼容性列表支持),我不知道如何做到这一点。
我的第一步是找出是否有带有此管道脚本的 Integrity SCM 类:
这会按预期抛出IllegalArgumentException
:
由此我可以得出结论,可以为 checkout 命令提供哪些参数。现在我的问题是,如何在管道脚本中构建 checkout 命令?
我在 scm step 插件的 github 页面上看到了一个示例,但是对于 mercurial,它是这样的:
但我不能将此应用于 Integrity。例如,我不知道如何告诉命令我要签出的项目的路径。
java - Mksapi 从首选项中获取密码
我有一个通过 java mks api 连接到完整性的应用程序。为了测试应用程序的功能,我硬编码了我的计算机的用户和密码,但现在在测试之后我想让应用程序通用,以便更多用户可以使用它。
通常,每个用户都有一个用户(这个信息我可以从 ENV 中得到)和一个在Integrity
界面中配置的密码。是否有可能告诉mksapi
从这些偏好中获取密码?
mks-integrity - 部分重新同步 PTC Integrity Sandbox(不包括文件夹)
我有一个 Integrity Sandbox,我在没有递归到子项目的情况下签出了它。大约有 30 个子项目,其中只有一个大的构建档案。
由于我想通过 jenkins 工作定期使用这个沙箱并且需要重新同步子项目中的数据,我不想重新调整整个沙箱。我想要所有子项目,但命名的那个Archive
我需要通过 cli 命令来完成。
我已经查看了参考,si resync
唯一可以满足我需求的选项是--filter
. 不幸的是,在文档中,只有一本关于如何通过--filter=file:<expression>
.
我试过了,si resync -S C:\MySandbox\project.pj --recurse --filter=file:"!Archiv"
但这并不排除存档文件夹。
有什么提示我在这里做错了吗?或者另一个问题:是否甚至可以使用 cli 排除目录?