天天看點

說說CRP部署任務中的三種包

crp部署任務中有一項配置為“部署包來源”,這一項配置有三個選項,三個選項分别對應不同的場景和語言,配置好了将事半功倍。

說說CRP部署任務中的三種包
說說CRP部署任務中的三種包

這個建構包指的是之前配置的“編譯/測試”任務之後的産出物,這個産出物根據“編譯/測試”任務中的“輸出物路徑”來确定包含那些東西,在打開“輸出物路徑”開關的情況下:

不填寫或者填寫'.',預設打包項目下所有的檔案,包含源碼和編譯之後的産出物;

填寫具體的路徑或者檔案,比如“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-&gt;xxxxx.git-&gt;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>等,可以首次編譯好,之後直接拉代碼重新開機運作的項目。

預設的部署路徑配置為“建構包”,使用者可以根據自己的需要配置不同的部署包來源。