总算找到有和我同样需求的人了,不容易啊,T_T 。先来说下我的解决方案:
1. 创建一个你自己的 scripts 目录用来存放所有脚本,可以像代码一样存 git 方便跨设备使用
2. 脚本全部使用 python ,并且添加到 PATH 里,这样可以全平台全路径使用
3. 在项目根目录创建一个 project.json ,在创建 scripts/lib/
project.py 的库用来读取 “$cwd/project.json”
这个是准备工作,之后看你自己的开发需求,比如搞 docker 打包镜像:
5. 在项目根目录的 project.json 里写 { "docker": "相对路径" },用来指明 "$cwd/相对路径/" 路径是
6. 写一个 scripts/
maker.py ,里面调用 scripts/lib/
project.py 读取 project.json
7. 只要目录下存在着 project.json 并且里面存在 "docker" 的 key ,就判定脚本执行路径下确实是一个 docker 工程
8. 在 py 里面执行 "docker build -t 目录名称_时间戳 $cwd/相对路径/"
9. 之后只要在命令行里敲一个 maker 就可以处理所有 docker build 的命令
10. 后续还有些别的比如把镜像上传到某个 VPS 的话也可以自动化
如此,所有的脚本可以统一管理,每个项目都只要管理自己的配置既 project.json 即可。