在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 物聯(lián)網(wǎng)/ 項(xiàng)目自動(dòng)化簡(jiǎn)介
依賴管理實(shí)戰(zhàn)
配置遠(yuǎn)程倉庫
安裝Gradle
簡(jiǎn)介
項(xiàng)目自動(dòng)化簡(jiǎn)介
配置子項(xiàng)目
Gradle強(qiáng)大的特性
自動(dòng)化測(cè)試
簡(jiǎn)介
掌握構(gòu)建生命周期
使用命令行操作
構(gòu)建Java項(xiàng)目
管理任務(wù)
構(gòu)建工具
連續(xù)傳遞的特性
用Gradle開發(fā)Web項(xiàng)目
聲明依賴
構(gòu)建塊
簡(jiǎn)介
測(cè)試Java應(yīng)用
java構(gòu)建工具
為什么選擇Gradle
拆分項(xiàng)目文件
單元測(cè)試
多項(xiàng)目打包
Gradle 起步
介紹這個(gè)Gradle項(xiàng)目
簡(jiǎn)介
自定義腳本
Gradle包裝器
簡(jiǎn)要概述依賴管理
項(xiàng)目模塊化

項(xiàng)目自動(dòng)化簡(jiǎn)介

想象一下沒有自動(dòng)化構(gòu)建工具的場(chǎng)景

大部分的軟件開發(fā)者都會(huì)面臨下面的情形:

  • 讓IDE完成所有的工作. 用IDE來編碼,導(dǎo)航到源代碼、實(shí)現(xiàn)新特性、編譯代碼、重構(gòu)代碼、運(yùn)行單元測(cè)試,一旦代碼寫完了,就按下編譯按鈕。一旦IDE提示沒有編譯錯(cuò)誤測(cè)試通過,然后就把代碼放入版本控制系統(tǒng)中以便與其他人分享。IDE是非常強(qiáng)大的工具,但是每個(gè)人都要安裝一套標(biāo)準(zhǔn)的版本來執(zhí)行上面介紹的任務(wù),當(dāng)你需要使用一個(gè)只有新版IDE才有的特性時(shí),你就不得不更新到新版的IDE。

  • 我的電腦上運(yùn)行正常. 由于時(shí)間比較緊,Joe檢查版本控制的代碼發(fā)現(xiàn)編譯不了,似乎是源代碼中缺少了某個(gè)類,因此他聯(lián)系了Tom,TOm非常困惑怎么代碼在Joe的電腦上沒辦法編譯成功,和Joe討論完之后,他意識(shí)到自己忘記提交一個(gè)類到版本控制當(dāng)中,所以無法編譯成功,接下來整個(gè)團(tuán)隊(duì)都阻塞在這一步,直到Tom提交缺失的那個(gè)類上去。

  • 代碼集成簡(jiǎn)直就是個(gè)災(zāi)難. Acem有兩個(gè)開發(fā)小組,一個(gè)集中于開發(fā)基于web的用戶接口,另一小組集中開發(fā)服務(wù)器后臺(tái)程序,當(dāng)兩個(gè)小組的人集中在一起測(cè)試整個(gè)程序時(shí),發(fā)現(xiàn)程序的某些功能沒有按照預(yù)期那樣運(yùn)行,一些鏈接無法解析或者直接返回錯(cuò)誤的結(jié)果。

  • 測(cè)試過程慢的像蝸牛. QA小組非常急切的接收第一版的app,可想而知,他們對(duì)低質(zhì)量的程序是沒什么耐心的,每次程序修改之后,都要進(jìn)行相同的測(cè)試過程。小組停下來檢查每次提交的改變,最新的版本是通過IDE構(gòu)建的,代碼傳遞到測(cè)試服務(wù)器,但是整個(gè)團(tuán)隊(duì)都在等待測(cè)試結(jié)果。

這時(shí)候你就需要一個(gè)自動(dòng)化的構(gòu)建工具。

項(xiàng)目自動(dòng)化的優(yōu)勢(shì)

  1. 避免手工介入
  2. 創(chuàng)建可重復(fù)的構(gòu)建過程
  3. 使得構(gòu)建非常便捷

構(gòu)建過程

大多數(shù)情況,用戶在命令行執(zhí)行一個(gè)腳本,腳本定義了任務(wù)執(zhí)行的順序,比如:編譯源代碼、從A路徑復(fù)制文件到B路徑、裝配交付,這種自動(dòng)化構(gòu)建過程一天可能執(zhí)行數(shù)次。

http://wiki.jikexueyuan.com/project/gradleIn-action/images/build-process.png" alt="" />

上一篇:簡(jiǎn)介下一篇:構(gòu)建塊