【问题标题】:how to create a webservice to wrap a perl scripts or shell scripts如何创建 web 服务来包装 perl 脚本或 shell 脚本
【发布时间】:2011-03-05 17:17:39
【问题描述】:

我们的开发主要是在windows上,VCS是ClearCase。我们还在 Linux 上使用大量脚本(perl、bash)来进行代码质量检查、回归测试等。例如,脚本获取流名称、创建动态视图、为新添加的文件生成 CPD 报告。另一个将特定的测试提交给太阳网格引擎(SGE)

目前用户应该使用特定帐户登录到一台 linux 机器,然后编辑一些配置文件并运行脚本。用户有时会进行不必要的编辑并造成麻烦。

我们或许可以通过使用 rsh 来改善流程。

我想通过网络服务公开整个事情可能会更好。然后,用户可以使用 java 程序(Web 服务客户端)来调用任务。

   java com.check.MyQualityChecks -stream blah -generate-cpd

有什么可以帮助我通过网络服务包装现有脚本的吗?

【问题讨论】:

    标签: web-services perl soa webservice-client


    【解决方案1】:

    没有通过网络服务直接封装cleartool
    最接近的现有服务是用于CCRC(ClearCase 远程客户端)的Java CM API,如果Linux 机器是CCRC 服务器,您可以使用它。

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

    【讨论】:

    • 谢谢。我看到一条说明 CCRC 不支持动态视图。在我们的设置中使用动态视图是必要的。
    • @Jayan:当然,CCRC 不适用于您的情况。这就是为什么在服务器端封装你的脚本要好得多。
    猜你喜欢
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    相关资源
    最近更新 更多