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' 我之前 运行 的结果。