我正在開發一個有多人的項目,這是一個網站應用程序,需要將webpack構建,uglified,連接成幾個文件,例如app.min.js,style.min.css等。 - 爲此,爲了防止合併衝突,我們最近將build文件夾添加到.gitignore,假設我們可以在部署期間構建。部署來自持續集成的構建文件
當推送到Master分支時,我們通過Semaphore CI(類似於Travis)自動「部署」,它運行作曲家安裝,npm安裝,最後觸發webpack構建的「npm run build」。這一切都是在CI方面構建並測試的,然後Semaphore會自動部署到託管我們應用程序的Amazon Elastic Beanstalk。
這個問題是,似乎信號量不會上傳它剛剛測試的構建,而是沒有內置JS或CSS的Master分支本身。我想知道是否有辦法將這些構建的文件推送到部署,或者如果在Elastic Beanstalk上再次運行整個構建過程是唯一的路線。似乎沒有必要在本地執行該過程3次,然後部署。每次在EB上需要這樣的步驟時,實際的重新實例化時間會變得更長,我希望儘可能縮短重新實例化的時間。
顯然,如果在EB上第三次構建它是唯一的方法,那麼我將不得不,只是想知道這個整個工作流是否有更好的解決方案。
你是否能夠得到這個工作?我嘗試了下面提到的解決方案@Dean,但它不適用於我嘗試過的CI系統(儘管它在本地工作) – theoutlander