業務場景
ServiceStage提(ti)供一鍵式應用交(jiao)付(fu)流水(shui)線的能力,并支持靈活定制,您可以基于源(yuan)碼(ma)、
軟(ruan)件包(bao)的方式(shi)進行打(da)包(bao)構(gou)建,使用(yong)流水線工程實現“源碼拉取->編(bian)譯->打(da)包(bao)->歸檔->
部署”的全(quan)流程(cheng)自(zi)動化。在實(shi)際的場景(jing)中,能夠幫(bang)助您縮短企業業務上線周期,快速 占領市場高地。
ServiceStage提供(gong)對接GitHub源(yuan)碼倉庫(ku)拉取源(yuan)碼。
在(zai)本(ben)實踐中,用戶可以基于源碼的方式在(zai)ServiceStage上創建一個構建任(ren)務拉取 GitHub上的weathermap源碼,編(bian)譯(yi)打包成鏡像后歸檔(dang)到鏡像倉庫中。
在構建之前,您需要(yao):
- 登錄GitHub并fork weathermap源碼。
- 創建一個組織用于歸檔鏡像。
Fork源碼
登錄您的個人GitHub帳號,并fork天氣(qi)預報(bao)源碼(ma)。源碼(ma)地址:
。
創建后臺應用構建任務
1、登錄ServiceStage控(kong)制臺,選擇“持續(xu)交付(fu) > 構建”,單擊“基于源(yuan)碼構建”。
2、在新頁面填寫參數(shu)。
- “名稱”:設置為“weathermap”。
- “企業項目”:使用默認。
- “代碼源來源”:選擇“GitHub”。
- “授權信息”:設置授權信息。
- “用戶名/組織”:選擇您的GitHub帳號。
- “倉庫名稱”:選擇“weathermap”。
- “分支”:選擇“master”。
- “構建集群”:選擇資源準備創建的CCE集群用于構建。
3、發(fa)的單(dan)擊“下一(yi)步”,構建模板選擇“自定義”。
4、單(dan)擊(ji)“高級配置(zhi)”,并在環境設(she)置(zhi)頁面進行以(yi)下設(she)置(zhi)。
- 在“編譯”欄中,單擊“添加插件”,選擇“命令行構建”,“語言” 選擇“Java”,版本選擇“Java-8”
- 在“編譯”欄中,單擊“添加插件”,選擇“Docker”,分別添加四條構建任務,關鍵參數設置如下:
Dockerfile路徑 | 鏡像名稱 |
---|---|
./weather/ | weather |
./weather-beta/ | weather-beta |
./forecast/ | forecast |
./fusionweather/ | fusionweather |
- 在“歸檔”欄中,單擊“添加插件”,選擇“歸檔至SWR鏡像倉庫”,“歸檔鏡像”選擇構建任務中的鏡像名稱,“倉庫組織”選擇創建組織創建的組織名稱。
其他參數無需修改。該任務成功(gong)后,鏡像包會自動歸檔到鏡像倉庫,供后續步驟使用。
5、單擊“構(gou)建”,啟動構(gou)建任務(wu)。
查看構建結果
在ServiceStage控制(zhi)臺(tai) > 持續交付 > 構建(jian)中,查看應用構建(jian)結果。