如何创建一个 Web 服务来封装 Perl 脚本或 Shell 脚本

3
我们的开发主要在Windows上进行,版本控制系统为ClearCase。我们还会在Linux上使用很多脚本(Perl,Bash)来进行代码质量检查、回归测试等等。例如,一个脚本接收流名称,创建动态视图,为新增文件生成CPD报告。另一个脚本将特定测试提交到Sun Grid Engine(SGE)。目前,用户需要使用特定帐户登录到Linux机器,然后编辑一些配置文件并运行脚本。用户有时会进行不必要的编辑,从而引起麻烦。我们可以通过使用rsh来改善流程。我认为通过Web服务公开整个过程可能更好。用户可以使用Java程序(Web服务客户端)调用任务。
   java com.check.MyQualityChecks -stream blah -generate-cpd

有没有什么东西可以通过 Web 服务来帮助我包装现有的脚本?
1个回答

2

目前没有直接通过Web服务封装cleartool的方法。
最接近的现有服务是针对CCRC(ClearCase远程客户端)的服务,它使用其Java CM API。如果Linux服务器是一个CCRC服务器,则可以使用该服务。

我建议您开发自己的Web服务,然后调用脚本,但要注意通过Web服务执行该脚本的主要组和所有者:帐户需要在正确的组(Vob的其中一个组)中,并且具有正确的umask(以创建正确保护的视图)。


谢谢。我看到一条注释说CCRC不支持动态视图。在我们的设置中使用动态视图有点必要。 - Jayan
@Jayan:当然,CCRC在你的情况下不适用。这就是为什么将脚本封装在服务器端要好得多的原因。 - VonC
谢谢。已到达此处 http://search.cpan.org/~moconnor/REST-Application-0.992/lib/REST/Application.pm - Jayan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接