Jenkins 构建 Docker 镜像时无法访问本地 Node.js 脚本,怎么回事?
我在 Jenkins 的 pipeline 里用 Dockerfile 构建镜像,想在构建过程中运行一个本地的 Node.js 脚本来生成配置文件,但总是报错说找不到模块或者权限被拒绝。我已经把脚本和 Dockerfile 放在同一目录了,也试过 chmod +x,还是不行。
这是我的脚本内容:
const fs = require('fs');
const config = { api: 'https://dev.example.com' };
fs.writeFileSync('./config.json', JSON.stringify(config, null, 2));
console.log('Config generated');
是不是因为 Jenkins 工作空间和 Docker 构建上下文没对齐?还是需要额外挂载卷?
暂无解答