Jenkins 构建 Docker 镜像时无法访问本地 Node.js 脚本,怎么回事?

Designer°沐语 阅读 9

我在 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 构建上下文没对齐?还是需要额外挂载卷?

我来解答 赞 5 收藏
二维码
手机扫码查看
暂无解答

暂无解答