我正在通过Jenkins Job使用grunt任务创建buildinfo文件。的过程。env("BUILD_NUMBER")的过程。env['SVN_REVISION']是可用的,并且能够创建文件。并使用chile_process通过svn提交文件。Exec = require('child_process').exec,孩子,
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 job运行它时,它没有抛出错误,但没有发生任何提交。出什么事了吗……我尝试使用require('child_process').spawn当我通过Jenkins运行它时,它也不会提交。
我现在正在使用grunt-exec,它工作得很好。
https://npmjs.org/package/grunt-exec