crp部署任務中有一項配置為“部署包來源”,這一項配置有三個選項,三個選項分别對應不同的場景和語言,配置好了将事半功倍。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL5QzMjlDNkV2M4YTOlNGM0QGMjNmZ5IjMzYmN1QGMyYDZhlTOkV2Y38CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
這個建構包指的是之前配置的“編譯/測試”任務之後的産出物,這個産出物根據“編譯/測試”任務中的“輸出物路徑”來确定包含那些東西,在打開“輸出物路徑”開關的情況下:
不填寫或者填寫'.',預設打包項目下所有的檔案,包含源碼和編譯之後的産出物;
填寫具體的路徑或者檔案,比如“target/“,“dist/”,則打包項目目錄下該目錄(或者檔案)的所有檔案
以下舉例,$projectdir為目前項目的根目錄
eg.
. :打包 $projectdir/*
target :打包 $projectdir/target/*
target/ :打包 $projectdir/target/*
target/out.jar :打包 $projectdir/target/out.jar
dist/ :打包 $projectdir/dist/*
适用語言<code>java</code>,<code>go</code>,<code>c</code>,<code>c++</code>,<code>node</code>,<code>python</code>,<code>ruby</code>等
目錄結構為package.tgz->xxxxx.git->files
為項目的源代碼目錄,但是去掉了<code>.git</code>目錄,為幹淨的源代碼目錄,沒有安裝任何依賴,類似github或者gitlab官方提供的<code>archive</code>包
适用語言<code>php</code>,<code>html</code>等;
該配置項選擇之後在部署的時候講不會傳輸任何包到部署路徑中,使用者可以使用<code>git checkout $code_version</code>指令代碼更新并适用其他指令重新開機運作。
适用語言<code>ruby</code>,<code>python</code>,<code>php</code>,<code>html</code>等,可以首次編譯好,之後直接拉代碼重新開機運作的項目。
預設的部署路徑配置為“建構包”,使用者可以根據自己的需要配置不同的部署包來源。