Our development is mostly on windows, VCS is ClearCase. We also use quite lot of scripts (perl, bash) on Linux to do code quality checks, regression tests etc. For example a script takes stream name, creates a dynamic view, generate a CPD report for the newly added files. Another one submits specific tests to a sun grid engine(SGE)
Currently user should login to a linux machine with a 开发者_高级运维specific account, then edit some configuration files and run the scripts. User sometimes makes unwanted edits and creates trouble.
We could probably improve the flow by using rsh.
I guess exposing the whole thing via web service may better. The user could then use a java program(web service client) to invoke the taks.
java com.check.MyQualityChecks -stream blah -generate-cpd
Is there any thing that could help to me wrap existing scripts via a web-service?
There isn't a direct cleartool
encapsulation through web service.
The closest existing service is for CCRC
(ClearCase Remote client), with its Java CM API, which you could use if Linux machine was a CCRC
server.
I would recommend developing your own web service, which would then call the script, but beware of the primary group and owner executing that script through the web service: the account needs to be in the right group (one of the groups of the Vob) and with the right umask (in order to create correctly protected views).
精彩评论