分享程式代碼相關筆記
目前文章總數:157 篇
最後更新:2024年 12月 07日
假設目前開發的網站,有GulpJs 產生的檔案 All.js,並且該檔案是不簽入到專案中
每次發布前會進行以下指令產生包裝後的all.js檔案
gulp -b gulpfile.js
產生檔案在MyJs資料夾下
接著從網站進行發布網站
發布後會產生檔案包
剛剛用Gulp建立的動態檔案all.js 確實不會產生
回到專案,在gulpfile.js 第一行增加以下代碼(如圖)
※意思是專案建置後觸發 gulpfilejs 並且執行 gulp.task()對象為 default
/// <binding AfterBuild='default'>
開啟範例專案的 .csproj 檔案
增加以下代碼在.csproj中
是為了在發布的生命週期中的 “建置之後” ,執行 npm run build 指令,使gulpfile.js 的內容生效
<Target Name="NpmRunBuild" DependsOnTargets="EnsureNuGetPackageBuildImports" BeforeTargets="BeforeBuild">
<Exec Command="npm run build" />
</Target>
開啟自己的Jenkins Job (相當於第一部分 Step 4 ~ Step6的發布動作)
Job中建置流程攜帶以下參數使Msbuild生效
執行剛剛設定好的Job 進行建置
建置完成後可以得到發布包,在Job中是打包成web1.zip檔案
左邊是發布包的內容確實有動態產生的 MyJs/all.js 檔案
右邊是專案,動態檔案仍保持未簽入的狀態