2013-12-20 40 views
5

我有一个场景,其中创建了一些配置文件的用户需要从桌面上载相同的Jenkins到作业的工作区以构建和执行测试。将文件从桌面复制到作业的插件Jenkins

所以我尝试使用配置文件提供程序插件,如https://wiki.jenkins-ci.org/display/JENKINS/Config+File+Provider+Plugin中所述。这似乎做工精细的配置文件复制到詹金斯UI,以后可以同步到从站与各个作业的构建环境给定的路径。但是希望上传这些文件的用户没有管理权限。因此他们无法访问管理Jenkins选项卡下的配置文件管理。有什么方法可以移动Jenkins侧栏下的配置文件管理,并允许用户编辑它。

是否有任何其他插件,这将有助于我实现一样吗?我也试着复制到从插件,但这个只复制在$ JENKINS_HOME/userContent文件到作业的工作区。我们将不得不将文件从桌面复制到$ JENKINS_HOME/userContent然后使用插件。

+0

可能太明显了......但是不能通过从git或您选择的scm中获取配置文件来加载配置文件吗?然后,作业将执行以下操作:scm获取配置文件(一个构建步骤),第二步env注入刚刚加载的文件,3在接下来的步骤中执行任何您需要的操作。通过使用scm,开发人员只需将其更改推送到存储库即可。 –

回答

9

会不会使用参数化工作,并已在参数之一是文件参数?请参阅https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

+1

参数化版本中的文件参数可能允许构建接受文件,在安排新构建时由用户提交。但唯一值得关注的是文件应该在检出/更新完成后放置在已知位置的工作区内,以便构建脚本可以使用该文件。但我的要求是用户配置文件需要从用户访问Jenkins的任何机器更新。 – rash1411

+1

任何上传的代替文件参数的文件都被放置在工作区中。我相信它总是放在工作区的根目录下,文件名与参数名相匹配。因此,即使您上传具有不同名称的文件,它也会被重命名为与参数匹配。而且,由于从任何机器开始构建都会发生上载,因此该文件将来自任意数量的机器。除非我误解了意图...... –

+0

太棒了,得到了我们的要求工作。 – rash1411

相关问题