公司中同事用的都是Macbook Pro,項(xiàng)目的編譯腳本是用shell腳本,而我用的是Windows編譯腳本用不了,打不了包怎么辦,這里教大家怎么用wsl2執(zhí)行shell腳本編譯項(xiàng)目。
最開始的時(shí)候我想的使用docker啟動(dòng)一個(gè)ubuntu然后把文件copy到容器內(nèi)部進(jìn)行打包的,但是拷貝進(jìn)去之后總是會(huì)出現(xiàn)各種問題,Linux和windows的編碼格式都不一樣,搞了半天之后還是搞不定,后面看了網(wǎng)上的其他人的介紹說wsl2改進(jìn)了很多,性能啥的提升賊巨大,更重要的是Docker可以基于wsl2運(yùn)行容器,據(jù)官方介紹性能更強(qiáng)勁,但是需要windows10 2004版本,沒有猶豫升級(jí)windows,安裝wsl2,具體怎么安裝可以自己網(wǎng)上找教程很多,然后重裝docker,一切準(zhǔn)備就緒。
開始的時(shí)候啟動(dòng)我這里裝的是ubuntu,啟動(dòng)wsl2,進(jìn)入項(xiàng)目的代碼路徑,執(zhí)行打包腳本,果然不出所料,好多報(bào)錯(cuò),打包失敗。
接下來給wsl2安裝環(huán)境,jdk,maven什么亂七八糟的都裝好,繼續(xù)安裝,依然不行。而且還有一個(gè)很大的問題,wsl2執(zhí)行命令的時(shí)候速度巨慢,看了一下說是通病。沒辦法只能曲線救國(guó)了。
#進(jìn)入項(xiàng)目獲取當(dāng)前路徑
? minions git:(master) ? pwd
/mnt/c/Users/korov9/Desktop/gitrepo/minions
#進(jìn)入wsl2內(nèi)部創(chuàng)建一個(gè)路徑clone項(xiàng)目
? 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)
可以看到項(xiàng)目已經(jīng)克隆進(jìn)入到wsl2系統(tǒng)內(nèi)部了,而且項(xiàng)目的編碼格式經(jīng)過git的轉(zhuǎn)化已經(jīng)完全可以在Linux中運(yùn)行,接下來你就可以愉快的使用shell腳本打包了,打完包之后直接cp包到windows的路徑中就ok了