将源文件从本地计算机传输到Jenkins从站

时间:2017-01-05 13:18:04

标签: jenkins ssh postman newman

对于这个愚蠢的问题道歉,我对詹金斯来说是全新的,并试图破解POC。我基本上得到了一个邮递员集合,通过Newman运行,希望能在Jenkins上执行。 Jenkins设置已经存在,我可以创建配置并让它安装Newman但我确定我的权限将受到限制。

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

有人可以指导我如何做到这一点吗?我已经查看了许多关于插件的现有问题,但我担心我无法安装新插件,而且我甚至不确定Jenkins设置中存在什么。任何不需要这种解决方案的解决方案都是理想的。在构建开始之前,我已经勾选了“发送文件”或“通过SSH执行命令”#39;复选框,但似乎这只是为了使用工作区,我需要首先以某种方式获取文件

2 个答案:

答案 0 :(得分:1)

在运行每个任务时,我使用Copy to Slave Plugin将Jenkins主服务器上本地目录中的文件复制到slave的工作区目录中。我们在Git中维护这些文件并将其与另一个作​​业一起提取给Jenkins Master,但是由于你没有在那里维护文件,只需将它们放在master上即可。

然后我在Build Environment设置中将作业配置为Copy files into Job workspace。这将在每次启动作业时复制文件。当我们同时在多个从站上运行测试作业时,这也适用于多节点配置。

答案 1 :(得分:0)

对于linux slave,在进行配置后(在Manage Jenkins-> Manage nodes> new mode中)有一个名为remote root directory的选项,并选择启动方法作为你需要提供凭据的地方

连接到从属计算机后,您的作业工作区将自动在远程根目录下的从属计算机上创建,其中的代码将通过ssh隧道复制(内部jenkins通过Java Web套接字API将scp作为slave进行复制)

相关问题