同樣,我們還是使用到了下述幾個平台:
上;
阿裡雲持續傳遞平台(crp)需要您綁定您阿裡雲帳号的accesskeyid和accesskeysecret到平台之上,以便于擷取您的鏡像倉庫資訊以及您部署在容器服務上的應用資訊。
您可以點選頁面右上角的個人資訊,選擇阿裡雲ram授權tab,進行資訊填寫(目前容器鏡像服務尚未支援子帳号授權,是以需要填寫主帳号ak)
![_2016_08_16_10_36_32]
我們依舊選擇阿裡雲持續傳遞平台提供的demo項目(java)作為模闆,在第一個stage中配置代碼更新,編譯/測試兩個任務,實作代碼從送出到測試的第一次內建。需要注意的是,為了在編譯鏡像的過程中可以使用編譯産出物,這裡編譯産出物功能一定要開啟。
我們可以故意把測試修改錯誤,這樣第一個stage中的編譯/測試任務會運作失敗,這時候我們很及時地得到了第一次內建的回報。
需要注意的是,由crp提供的編譯産出物,是一個名為package.tgz的壓縮包,是以需要在dockerfile中進行解壓操作:
終于的終于,一個有點兒模樣的基于docker的持續傳遞流程跑通了,由于平台間的聯調以及暫不支援子帳号等限制,目前該功能隻針對部分使用者開放,如果您恰好對這方面感興趣,可以加入我們的旺旺答疑群:crp使用者答疑(群号:1525660614),也可以直接聯系我們的客服小妹:crp技術支援,以進行開通。
雖然流程跑通了,但目前crp所能提供的也還隻是代碼層面的單元測試或者簡單的內建測試(需要每次安裝相應依賴),還不能提供基于鏡像的測試環境,這可能是下一步多個平台需要合作實作的功能。