Invoke windows commands from RTC javascript
Hi all, I am trying to invoke a simple windows command from javascript within RTC and was unsuccessful. This command is invoked when the buildtrackingitem entered "Declare Green" state. I tried WScript.Shell but not working so far. Please see the script snippet below for more details. Any suggestion/help would be much appreciated. dojo.provide("com.test.providers.script.ValidateStatetoDeploy");
dojo.require("com.ibm.team.workitem.api.common.Status");
dojo.require("dojo.data.ItemFileWriteStore");
(function() {
validate: function(attributeId, workItem, configuration) {
//invoke windows command here
wsh.Run("echo > C:\tmp\validateFile.txt");
return vStatus.OK_STATUS;
|
3 answers
Hi,
When you say it does not work, how do you know? What error message do you see in the log file? IMHO the object "ActiveXObject" only exists in Microsoft's JavaScript engine which is not the javaScript engine being used by RTC. Simon |
There are a few things to consider.
1. ActiveX may not work properly in browsers other than IE. 2. The script will most likely be executed twice - once on the client side (by the browser JavaScript engine), and another time on the server side (by the RTC/Eclipse JavaScript engine). 3. You may need to escape the backslash, or use forward slash instead. |
Thanks Simon and Donald for the replies. I have made the change to the script using / instead of \ as mentioned by Donald. I still keep getting the same errors of "document" is not defined and com.test.providers.script.ValidateStatetoDeploy is not a constructor. Please advise. Thanks Error executing script validatestatetodeploy.js
org.mozilla.javascript.EcmaError: ReferenceError: "document" is not defined. ({"Bundle-SymbolicName":"org.dojotoolkit.dojo", "path":"resources", "name":"dojo.js"}#313(Function)#1(eval)#1)
...
com.ibm.team.rtc.common.scriptengine.UnknownTypeException: 'com.test.providers.script.ValidateStatetoDeploy' is not a constructor
Comments
Donald Nong
commented Jul 24 '15, 3:12 a.m.
Don't waste your time on it.
Frederick Ho
commented Jul 24 '15, 11:37 a.m.
Thanks for trying out the options Donald. I will give it a day or two then call it off. We were trying to automate the build/deploy process using RTC build engine and Maven repository for staging. Instead of running the Maven commend manually, we like to see if we can initiate the Maven commend from state change action of RTC track build work item. Does it make sense?
|
Your answer
Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.