windows使用wsl2编译项目

公司中同事用的都是Macbook Pro,项目的编译脚本是用shell脚本,而我用的是Windows编译脚本用不了,打不了包怎么办,这里教大家怎么用wsl2执行shell脚本编译项目。

最开始的时候我想的使用docker启动一个ubuntu然后把文件copy到容器内部进行打包的,但是拷贝进去之后总是会出现各种问题,Linux和windows的编码格式都不一样,搞了半天之后还是搞不定,后面看了网上的其他人的介绍说wsl2改进了很多,性能啥的提升贼巨大,更重要的是Docker可以基于wsl2运行容器,据官方介绍性能更强劲,但是需要windows10 2004版本,没有犹豫升级windows,安装wsl2,具体怎么安装可以自己网上找教程很多,然后重装docker,一切准备就绪。

开始的时候启动我这里装的是ubuntu,启动wsl2,进入项目的代码路径,执行打包脚本,果然不出所料,好多报错,打包失败。

接下来给wsl2安装环境,jdk,maven什么乱七八糟的都装好,继续安装,依然不行。而且还有一个很大的问题,wsl2执行命令的时候速度巨慢,看了一下说是通病。没办法只能曲线救国了。

#进入项目获取当前路径
➜  minions git:(master) ✗ pwd
/mnt/c/Users/korov9/Desktop/gitrepo/minions

#进入wsl2内部创建一个路径clone项目
➜  gitrepo git clone /mnt/c/Users/korov9/Desktop/gitrepo/minions
Cloning into 'minions'...
done.
➜  gitrepo cd minions
➜  minions git:(master) git remote -v
origin  /mnt/c/Users/korov9/Desktop/gitrepo/minions (fetch)
origin  /mnt/c/Users/korov9/Desktop/gitrepo/minions (push)

可以看到项目已经克隆进入到wsl2系统内部了,而且项目的编码格式经过git的转化已经完全可以在Linux中运行,接下来你就可以愉快的使用shell脚本打包了,打完包之后直接cp包到windows的路径中就ok了

你可能感兴趣的:(windows使用wsl2编译项目)