fs 覆盖 Jenkins 上的文件而不是追加
fs overwrites file on Jenkins instead of appending
我有一个小型 NodeJs 应用程序,它执行一些操作,最后将结果附加到文本文件中。该脚本在本地运行,但是当我在 Jenkins 上 运行 它时,该文件被覆盖而不是附加。有什么问题吗?
fs.appendFile('timing.txt', new Date().toISOString() + ' ' + timing + '\n',
function(err) {
if(err) {
console.log('Something went wrong when writing to the file');
}
});
我想通了。
Timing.txt 签入 Git。
在每个 运行、timing.txt 都被我的代码修改后。
在下一个 运行 上,Git 会检测到我工作区中的 timing.txt 与 Git 中的版本不同,因此,它会再次检查它,因此'overwriting' 我之前 运行 的结果。
我有一个小型 NodeJs 应用程序,它执行一些操作,最后将结果附加到文本文件中。该脚本在本地运行,但是当我在 Jenkins 上 运行 它时,该文件被覆盖而不是附加。有什么问题吗?
fs.appendFile('timing.txt', new Date().toISOString() + ' ' + timing + '\n',
function(err) {
if(err) {
console.log('Something went wrong when writing to the file');
}
});
我想通了。 Timing.txt 签入 Git。 在每个 运行、timing.txt 都被我的代码修改后。 在下一个 运行 上,Git 会检测到我工作区中的 timing.txt 与 Git 中的版本不同,因此,它会再次检查它,因此'overwriting' 我之前 运行 的结果。