我正在通过Jenkins Job使用grunt任务创建buildinfo文件。 process.env ['BUILD_NUMBER'],process.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);
});
当我从终端运行它时,提交工作正常。 但是当我通过jenkins工作运行它时,它不会抛出任何错误,但不会发生任何提交。 有点不对劲...... 我尝试使用require('child_process')。spawn 这也没有提交,我通过终端的jenkins woks运行它虽然。