我正在通过 Jenkins Job 使用 grunt 任务创建 buildinfo 文件。process.env['BUILD_NUMBER'] ,process.env['SVN_REVISION'] 可用并且能够创建文件。并使用 chile_process 通过 svn 提交文件。exec = require('child_process').exec, child;
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 从终端运行它时很好。