问题标签 [jenkins-slave]

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.

0 投票
1 回答
141 浏览

plugins - 将批处理文件复制到具有不同操作系统版本的 Jenkins 从站

我正在不同版本的操作系统构建(Windows 7、Windows 10 等)上运行我们的应用程序的自动化测试。我的测试套件要求我在测试(构建应用程序外部)发生更改时将文件复制到从属计算机。测试文件不在 Jenkins 工作空间中,因为它们不会经常更改,因此不需要在每次执行时复制到从站。

我希望能够更新 Slaves 上的文件,但不能更新工作空间目录下的文件,因此根据我的理解,Copy-To-Slave 插件将无法工作。

我希望通过 Jenkins 作业将批处理文件、测试资源文件、数据库生成脚本和其他文件复制到从属计算机。该作业可能会监控 GIT,但并非所有被复制的内容都来自 GIT。

本质上,执行以下操作,但对 Slave 计算机

xcopy C:\Testing*.* C:\Resources\Testing /s/v/e

这样做的原因是我们的测试脚本会查找要执行的某些文件(用于为当前平台/数据库引擎构建数据库的数据库脚本)并且由于这些文件不会经常更改,因此我们只需要在文件更改时复制它们,并保留文件以供后续测试运行。每次测试运行都不需要复制大量文件和 GB 数据。应用程序也有多个执行相同的测试文件,其中应用程序具有不同的配置,但应该产生相同的结果,因此不需要在每次执行时复制测试文件。

0 投票
1 回答
326 浏览

powershell - 将代理转换为服务后,Windows 7 中的 Jenkins 不执行 Windows 批处理命令

在尝试通过 Jenkins 执行以下批处理命令以使用 PowerShell 脚本修改 XML 时,

我收到以下错误:

无法将值“System.Object[]”转换为类型“System.Xml.XmlDocument”。错误:“无法连接到远程服务器”

但同样的命令通过 Jenkins 在 Windows 8 中运行良好,如果从代理作为 Web Start Slave-agent.jnlp(

启用“允许服务与桌面交互”后也存在问题。

请找到以下示例: ModifyXML.ps1,它将使用 XPath 使用参数值更新给定 XML 中的参数值。

Regression.xml

ModifyXML.ps1

0 投票
1 回答
404 浏览

jenkins - 如何列出与特定 Jenkins 从属相关的所有项目

我可以查看从站的状态以找到与该从站相关的所有项目。有没有办法(例如 groovy 脚本)列出所有这些?我们以前有半打奴隶,现在想巩固他们。我想要一份精美的清单发送给项目团队。

0 投票
1 回答
106 浏览

java - Jenkins 构建不会失败

我目前正在开发一个 Jenkins 项目,该项目打开一个程序检查它是否正在运行,然后发回通过/失败。我有一个安装测试和一个卸载测试,这个测试应该检查应用程序是否已安装并可以运行,或者是否已卸载以检查并确保它已正确卸载。如果程序正在运行,它工作正常,但如果不是,它会挂起并且只在超时时发回失败。它说在控制台输出中找不到路径,这应该发生,因为它所在的文件夹在卸载应用程序时被删除,但由于某种原因,即使它识别到这一点,它也不会发回失败。这是我的批处理命令:

这是控制台输出:

0 投票
1 回答
10040 浏览

jenkins - 如何控制工作区 Jenkins 开始构建?

我有一个 Jenkins 主节点和 2 个 Jenkins 从节点。我所有的工作构建都发生在从节点中。当我配置我的奴隶时,我将其设置Remote root directory/data/home/jenkins/jenkins-slave. DEVELOP_BRANCH此外,我在相应作业的作业配置页面中提供了自定义工作区选项。

但是,在工作开始时,我得到以下日志信息:

我想在这个位置开始我的构建。

为什么额外的工作区目录出现在图片中?如何删除它?我无权访问 Jenkins 主节点。因此,如果有一种解决方法可以满足我的要求,那就太棒了。

注意:按节点,我指的是带有 redHat 发行版的 Linux 操作系统计算机。

0 投票
2 回答
5803 浏览

jenkins - Jenkins 在 docker 中触发按需从站

我正在寻找一种在 Jenkins 奴隶中运行 Jenkins 作业/构建的方法,动态(按需)启动 docker。附加模式以进行视觉理解。我真正在寻找什么,我的流程看起来像:

1) 触发 Jenkins 作业 (手动/git/gerrit)
2) Jenkins master (在 docker 中运行) 启动从机 docker (并传递构建的脚本/指令)
3) 构建在 Jenkins 从属设备上运行(如果是并行/管道则为从属设备) )
4) 结果返回给 Jenkins master
5) Jenkins slave docker stop

詹金斯流

有可能这样做吗?

0 投票
3 回答
25304 浏览

jenkins - 通过 Java Web Start 创建 Jenkins 从站

我的 Jenkins 上已经有一个有效的主从配置,但是更新破坏了它,所以我不得不重新安装它(还没有备份)。

但现在重新安装詹金斯后,我不再让它工作了。

当我继续 Man​​age Jenkins -> Node Management 时,我只能添加新的“永久”代理,而不是我曾经拥有的旧的“Dumb Slave”节点。是否有更新或其他东西,所以这不再起作用了?

还有当使用这个永久代理的帮助?在启动方法字段上显示“通过 Java Web Start 启动代理”选项 - 但在下拉列表中它不可用。

我在安装时做错了吗?

编辑:使用 Jenkins 的最新版本 2.16

0 投票
1 回答
70 浏览

jenkins - 如何使用从站从 Jenkins 服务器故障中恢复?

我有一个 Jenkins 服务器由于内核恐慌而失败。Jenkins 是否将作业配置保存在其从属服务器上?我希望尝试从服务器宕机中恢复。

0 投票
0 回答
131 浏览

jenkins - 作为特定 Windows 用户(不是“本地系统”)运行 Jenkins Azure 从属作业

我们有一个使用Azure Slave Plugin在 Jenkins 上运行的 MSBuild 。

这些作业似乎以 user 身份在从属设备上运行nt authority\system。我们如何将其更改为我们选择的用户?


到目前为止,我们正在为从属 VM 使用默认的初始化脚本(VM 模板已经预装了所有东西 - JDK、Visual Studio 等)

作业运行为Ant => Powershell [=> MSBuild, Azure commands]]

最后一步(部署命令)是问题所在。我们正在使用证书登录 Azure。电源外壳:

这成功了!但说用户没有订阅。

当由正确的用户通过 RDP session 运行时,构建工作正常

Jenkins 作业正在尝试以nt authority\system. 我认为它无法到达 Windows 证书存储。

0 投票
1 回答
426 浏览

jenkins - 使用jvisualvm探索windows SYSTEM用户下运行的JVM

这是在 Windows Jenkins Slaves 的上下文中。slave 在 SYSTEM 用户下运行,因此 maven 构建在 SYSTEM 用户下运行的 JVM 中运行。当此构建运行异常时,如花费时间,能够使用 jvisualvm 检查 JVM 会很有用,但是当 jvisualvm 作为人类用户运行时,JVM 的进程 ID 不会显示。

我知道有一种方法可以在实例化时不安全地将 JMX 端口暴露给 JVM,但是由于构建是由 Jenkins 运行的,并且在这种特殊情况下,问题会间歇性地发生,我宁愿不这样做可能的话选择