0

为愚蠢的问题道歉,我对詹金斯完全陌生,并试图将 POC 组合在一起。我基本上得到了一个邮递员集合,通过 Newman 运行,希望在 Jenkins 上执行。Jenkins 设置已经存在,我可以创建一个配置并让它安装 Newman,但我确信我的权限会受到限制。

不幸的是,我想使用的 Postman 集合不在源代码控制中,我们没有足够的访问权限将其放在应有的位置,因此我想复制这个集合,它只是一堆 JSON 文件到从站,然后纽曼可以针对这些并运行它们。

谁能指导我如何做到这一点?我已经查看了很多关于插件的现有问题,但恐怕我无法安装新的,我什至不确定我们的 Jenkins 设置中存在什么。任何不需要这样做的解决方案都是理想的。我勾选了“在构建开始之前通过 SSH 发送文件或执行命令”复选框,但似乎这仅适用于工作区,我需要先以某种方式获取文件

4

2 回答 2

1

在运行每个任务时,我使用复制到从属插件将文件从 Jenkins 主机上的本地目录复制到从机的工作区目录中。我们在 Git 中维护文件,并通过另一个工作将它们提取到 Jenkins Master,但是由于您不在那里维护文件,因此将它们放在 master 上就可以了。

然后我将作业配置为将文件复制到作业工作区在构建环境设置中。这将在每次启动作业时复制文件。这也适用于多个节点配置,因为我们同时在多个从属服务器上运行测试作业。

于 2017-01-05T16:32:50.073 回答
0

在 linux slave 的情况下,在进行配置后(在 Manage Jenkins->Manage nodes >new mode 中)有一个名为 remote root directory 的选项,并通过选择启动方法作为您需要提供凭据的位置

一旦您连接到从机,您的工作工作区将自动在远程根目录上的从机上创建,并且其中的代码将通过 ssh 隧道复制(内部 jenkins 通过 Java Web 套接字 API 对从机执行 scp)。

于 2017-01-05T13:33:40.030 回答