2013-04-21 132 views
0

我正在通过Jenkins Job使用grunt任务创建buildinfo文件。 process.env ['BUILD_NUMBER'],process.env ['SVN_REVISION']可用,并且能够创建该文件。 并使用chile_process通过svn提交文件。 exec = require('child_process')。exec, child;通过Jenkins的Grunt任务无法提交到svn

 grunt.log.writeln("Commiting buildinfo.js"); 
    child = exec("svn commit buildInfo.js -m 'jenkins is committing buildInfo' --username xxxxx --password xxxxxxxx", 
     function (error, stdout, stderr) { 
        console.log('Error commiting Build Information file Error:' + error); 
     }); 

当我从终端运行时,commit工作正常。 但是当我通过jenkins工作运行它时,它抛出没有错误,但没有提交发生。 是错误的... 我试过使用require('child_process')。spawn 这也不会犯,当我通过终端运行它通过jenkins炒锅罚款。

回答