如何从Jenkins UI编辑Excel文件?

时间:2014-01-15 06:43:45

标签: java excel svn jenkins

考虑以下情况:

  1. 脚本存在于Subversion存储库中。
  2. 在Jenkins中为脚本创建作业。
  3. 脚本基于Subversion存储库中Excel工作表中的数据工作。
  4. QA运行构建并失败。
  5. QA需要在Subversion存储库中编辑Excel文档,以便再次使用新的测试数据。
  6. 在上面的场景中,请告诉我如何为QA提供编辑Excel文档并将其上传到Subversion存储库的选项。

2 个答案:

答案 0 :(得分:2)

如果QA对您的Subversion存储库具有只读权限,是否会出现问题?我可以想象除了这些Excel文件之外你不希望它们在存储库中编辑任何东西,但是不要触及任何其他东西。如果您不希望开发人员编辑此Excel电子表格,我也可以理解,因为这是要维护的QA文件。

在这种情况下,您可以使用此pre-commit hook说明允许哪些人编辑哪些文件。它使用Perl,您需要5.8.8或更高版本(最新版本为5.18)。这可能已在您的Linux或Mac上提供,并且可以作为免费的开源程序轻松安装在Windows上。

使用此预提交挂钩,您可以创建一个控制文件来控制访问:

[file Only QA is not allowed to touch the QA Excel spreadsheets]
file = **/*.xls
access = read-only
users = @ALL

[file QA users may only edit the QA Excel spreadsheets in this repository]
file = **
access = read-only
users = @QA

[file QA users may only edit the QA Excel spreadsheets in this repository]
file = **/*.xls
access = read-write
users = @QA

权限从上到下。因此,在此设置中,@QA组中的用户无法对除Excel电子表格之外的任何内容进行更改,而其他所有人都可以修改除Excel电子表格之外的所有文件。

现在,QA可以使用Subversion修改这些电子表格,而不允许修改存储库中的任何其他内容,作为奖励,不允许任何其他人接触这些QA电子表格。

这样,电子表格就是与该版本的脚本匹配的软件版本。否则,您必须修改Jenkins,才能在构建之前从其他服务器下载这些电子表格,或者将电子表格下载到构建过程的一部分。两者都不会很有趣。

答案 1 :(得分:1)

有几种选择:

  1. 获取SVA的QA访问权限。使用TortoiseSVN让他们通过Windows资源管理器访问SVN(它与上下文菜单集成)
  2. 每次运行Jenkins作业(文件参数)时,从SVN中删除文件并上传文件。
  3. 找到excel文件的新位置。您的QA人员和Jenkins都需要访问此位置。