標籤:伺服器 master 功能表列 開發 動態
一、App發布流程
1,Jenkins上完成APP的編譯、打包
2,workflow上提交應用發布的申請
3,驗證主機正確性後審批,workflow自動完成發布
4,發布過程中出現錯誤,workflow中查看錯誤資訊,以決定是否修改後重新發布或回退
二、App發布案例示範
1,Jenkins上完成APP的編譯、打包
登入Jenkins 連結:http://jenkins.cheyaoshicorp.com/
找到目標APP項目,這裡以AppAPIService為例,點擊AppAPIService
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > App發布流程 > image2016-4-7 13:14:34.png" width="500" src="http://wiki.cheyaoshicorp.com/download/attachments/9732473/image2016-4-7%2013%3A14%3A34.png?version=1&modificationDate=1460006074000&api=v2" alt="image2016-4-7%2013%3A14%3A34.png?version" />
點擊左側功能表列中的“Build with Parameters”
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > App發布流程 > image2016-4-7 13:16:19.png" width="500" src="http://wiki.cheyaoshicorp.com/download/attachments/9732473/image2016-4-7%2013%3A16%3A19.png?version=1&modificationDate=1460006180000&api=v2" alt="image2016-4-7%2013%3A16%3A19.png?version" />
在branch列中選擇環境(同時也用作動態封裝的參數),環境分為master(生產環境)、uat(uat環境)、dev(開發環境)
然後選擇對應的tag,完成後點擊“開始構建”。這裡就完成了App的編譯、打包和上傳到CMDB伺服器這些操作。
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > App發布流程 > image2016-4-7 13:24:4.png" width="500" src="http://wiki.cheyaoshicorp.com/download/attachments/9732473/image2016-4-7%2013%3A24%3A4.png?version=1&modificationDate=1460006645000&api=v2" alt="image2016-4-7%2013%3A24%3A4.png?version=" />
2、workflow上提交應用發布申請
登入Workflow,連結:http://workflow.cheyaoshicorp.com/
在左側的功能菜單中選擇發起申請
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > App發布流程 > image2016-4-7 13:33:0.png" width="500" src="http://wiki.cheyaoshicorp.com/download/attachments/9732473/image2016-4-7%2013%3A33%3A0.png?version=1&modificationDate=1460007180000&api=v2" alt="image2016-4-7%2013%3A33%3A0.png?version=" />
點擊App應用發布
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > App發布流程 > image2016-4-7 13:34:22.png" width="500" src="http://wiki.cheyaoshicorp.com/download/attachments/9732473/image2016-4-7%2013%3A34%3A22.png?version=1&modificationDate=1460007262000&api=v2" alt="image2016-4-7%2013%3A34%3A22.png?version" />
在新的頁面中選擇APP名稱和環境;
環境分為DEV(開發環境)、UAT(UAT環境)、PRO(生產環境)。
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > App發布流程 > image2016-4-7 14:11:48.png" width="500" src="http://wiki.cheyaoshicorp.com/download/attachments/9732473/image2016-4-7%2014%3A11%3A48.png?version=1&modificationDate=1460009509000&api=v2" alt="image2016-4-7%2014%3A11%3A48.png?version" />
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > App發布流程 > image2016-4-7 14:12:13.png" width="500" src="http://wiki.cheyaoshicorp.com/download/attachments/9732473/image2016-4-7%2014%3A12%3A13.png?version=1&modificationDate=1460009533000&api=v2" alt="image2016-4-7%2014%3A12%3A13.png?version" />
3、驗證主機是否正確,並完成申請和審批
選擇好APP名稱和環境之後,系統會自動將合格伺服器IP列出來,我們通過IP地址前面的複選框來勾選目標伺服器,這裡千萬別選錯伺服器
在發布版本這一欄填寫正確的版本資訊,版本的命名方式為APPName_Tag(這裡的Tag是Jenkins上的Tag), 例如我這裡填寫的是AppAPIService_dev_201603271810
填完後,提交申請,然後在Workflow上進行審批
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > App發布流程 > image2016-4-7 13:49:14.png" width="500" src="http://wiki.cheyaoshicorp.com/download/attachments/9732473/image2016-4-7%2013%3A49%3A14.png?version=1&modificationDate=1460008154000&api=v2" alt="image2016-4-7%2013%3A49%3A14.png?version" />
4、確認發布是否成功
登入Workflow,確認申請狀態,狀態為“已完成”表示發布成功。如果發布失敗,可以點擊任務查看報錯資訊,然後根據報錯資訊決定是否修改重發發布或者回退版本。
650) this.width=650;" class="confluence-embedded-image" title="研發中心 > App發布流程 > image2016-4-7 13:58:21.png" width="500" src="http://wiki.cheyaoshicorp.com/download/attachments/9732473/image2016-4-7%2013%3A58%3A21.png?version=1&modificationDate=1460008701000&api=v2" alt="image2016-4-7%2013%3A58%3A21.png?version" />
本文出自 “zengestudy” 部落格,請務必保留此出處http://zengestudy.blog.51cto.com/1702365/1844752
App發布流程