ืืืึทื ื, ืจืืึฟ ืืืืืืืืืจื ืคึผืจืึธืืืงืื ืืขื ืขื ืืขืืืขืืึธืคึผืขื ืืื ืืืื. ืื ืืืืื ืืื ืืขื ืคึฟืึทืจ ืืฆืืื ืืึทื ืฉืึทืคึฟื ืึทื ืืืืืงืืื ื ืงืขื ืขื ืืืื ืจืขืคึผืจืืืขื ืืื ืืื ืื ืคืึธืจืขื ืคืื ืึท ืคึผืฉืื ืืืึทืืจืึทืืข.
ืึทืืึธื ืืืจ ืืึธื ืืขืฉืจืืื ืืืื ืงืึธื, ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืื ืืืืขืจ ืึทื:
- ืึทืจืืขื.
- ืขืก ืืื ื ืืฉื ืืจืขืื ืขืคึผืขืก, ืึทืจืืึทื ืืขืจืขืื ื ืื ืงืึธื ืืืื ืืืจืื ืืขืฉืจืืื.
ืืืื ืืืืืข ืืืืื ืืื ืืขื ืืขื ืขื ืืืืขืื ื, ืืืจ ืืขื ื ืืืืฃ ืืขื ืืืขื ืฆื ืืฆืืื. ืฆื ืืืืื ืงืึธื ืืจืึธืืืจื ืื ืืืืื ืืื ืืขื ืืื ื ืืฉื ืึธืคึผื ืืืื ืคืื ืื ืจืขืืืขืืืืง ืืืขื, ืืืจ ืืขืงืืืขื ืึทืจืืืฃ ืืื ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื.
CI ืืื ืึท ืืืึธืจืงืคืืึธืื ืืื ืืืจ ืืืกืฉืืืืขื ืืืื ืงืึธื ืืื ืื ืงืืืืขืืืืง ืคึผืจืึธืืืงื ืงืึธื ืืื ืึธืคื ืืื ืืขืืืขื. ืืื ืืืจ ืืึธื ื ืื ื ืึธืจ ืืืกืฉืืืืขื, ืึธืืขืจ ืืืื ืงืขืกืืืืขืจ ืงืึธื ืืจืึธืืืจื ืึทื ืึทืืฅ ืืื ืืจืืขืื. ืืื ื ืืืจ ืืึทืจืคึฟื ืฆื ืงืึธื ืืจืึธืืืจื ืึท ืคึผืืึทืฅ ืืื ืึธืคื, ืขืก ืืื ืืืขืจื ืฆื ืืจืึทืืื ืืืขืื ืึธืืึทืืืืฉืึทื. ืืืจ ืงืขื ืขื ืงืึธื ืืจืึธืืืจื ืึทืืฅ ืืึทื ืืืึทืื, ืึธืืขืจ ืืืจ ืืึธื ื ืืฉื, ืืื ืืึธ ืก ืืืึธืก.
- ืืืืขืจืข ืืขื ืืฉื. ืึท ืฉืขื ืคืื ืึทืจืืขื ืคืื ืงืืื ืคึผืจืึธืืจืึทืืืกื ืืื ืืขืจ ืืืึทืขืจ ืืื ืึท ืฉืขื ืคืื ืึทืจืืขื ืคืื ืงืืื ืกืขืจืืืขืจ.
- ืืขื ืืฉื ืืึทืื ืืืกืืืืงืก. ืืขืจืืืขืจ, ืกืืืืึทืืืึธื ืก ืงืขื ืืืืคืฉืืืื ืืืขื ืืขืกืฅ ืืขื ืขื ืืืจืืืขืงืึธืื ืืืืฃ ืืขื ืืืืจืขืื ืฆืืืืึทื ืึธืืขืจ ืื ืคืึทืืฉ ืืืขืจืืขืื ืืื ืืขืืืขื ืงืึทืืคึผืืืื ืคึฟืึทืจ ืืขืกืืขืจืก.
- ืืขื ืืฉื ืืขื ืขื ืคืืื. ืคืื ืฆืืื ืฆื ืฆืืื, ืืืขื ืืื ืขื ืืื ื ืืืืคืืืืข, ืงืืื ืืจืืื ืืขืจ ืืขืืื ืง: "ืืืืก ืืื ืื ืฆื ืืฉืขืงื? ืืื ืืขืฉืจืืื ืฆืืืื ืฉืืจืืช - ืึทืืฅ ืึทืจืืขื! ืืื ืืืื ืื ืืืื ืคืื ืืืื ืืืื ืืืื ืืืื ืืืขืืืข ืืืฉืืืช. ืืืขืจ ืืืจ ืืึธื ืฉืืขื ืืืง ืงืึธื ืืจืึธืืืจื.
ืืื ืงืึทื ืืื ืืืึทืก ืื ืืขืืจืึทืืืึธื ืืื ืืืคึผืืึทืืขื ืึทื ืืื ืืขืืืขืืึธืคึผืขื ืืื ืื Avito ืจืืจืขืืืืืง ืึทื ืืืืืงืืื ื ืืึทื ืฉืึทืคึฟื, ืืื ืืื ืืขื ืขื ืคืื 0 ืฆื 450 ืืืืขื ืคึผืขืจ ืืึธื, ืืื ืืืึธืก ืืืืขื ืืืฉืื ืขื ืึทืกืขืืืึทื 200 ืฉืขื ืคึผืขืจ ืืึธื, ืืืื Nikolai Nesterov (
ืื ืืขืฉืืืืข ืืื ืืืืืจื ืืืืฃ ืืขื ืืืืฉืคึผืื ืคืื ืึทื ืึทื ืืจืืื ืืึทืคึฟืขื, ืึธืืขืจ ืจืืึฟ ืคืื ืื ืึทืคึผืจืึธืืืฉืื ืืขื ืขื ืึธื ืืืขื ืืืขื ืืืืฃ ืืึธืก ืืืื.
ืึทืืึธื, ืืืื ืืขื ืืฉ ืืขืืจืืขื ืืื ืื Avito ืึทื ืืจืืื ืืึทื ืฉืึทืคึฟื. ืืืื ืืขืคึฟืื ืืฆืืข, ืขืจ ืืื ื ืืฉื ืืึทืจืคึฟื ืขืคึผืขืก ืคืื ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื: ืขืก ืืื ืงืืื ืืืื ืขืจ ืฆื ืืืกืฉืืืืขื ืืื.
ืืืขืจ ืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืืืืงืกื, ืืขืจ ืืื ืืขืจ ื ืืึท ืืึทืกืงืก ืืจืืืก, ืืื ืื ืืึทื ืฉืึทืคึฟื ืืขืืืืงืกื ืึทืงืึธืจืืื ืืื. ืืื ืขืืืขืืข ืคืื ื, ืขืก ืืื ืฆืืื ืฆื ืืขืจ ืคืึธืจืืึทืื ืคืึทืจืืืืื ืึท ืงืึธื ืื ืืึทืืจืืืฉืึทื ืคึผืจืึธืฆืขืก. ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ื ืืฆื Git flow.
ืืขืจ ืืึทืืจืืฃ ืคืื Git flow ืืื ืืึทืืืืกื: ืึท ืคึผืจืืืขืงื ืืื ืืืื ืคึผืจืึธืกื ืึทื ืืืืืงืืขื ืฆืืืืึทื, ืืื ืคึฟืึทืจ ืืขืืขืจ ื ืืึท ืฉืืจืื, ืืขืืืขืืึธืคึผืขืจืก ืฉื ืืืื ืึท ืืึทืืื ืืขืจ ืฆืืืืึทื, ืืืขืจืืขืื ืฆื ืืื, ืฉืืืคึผื, ืืื ืืืขื ืืื ืืืืื ืฆื ืฆืื ืืืคืืืกื ืืืืขืจ ืงืึธื ืืื ืื ืืขืืืขืืึธืคึผ ืฆืืืืึทื, ืขืคึฟืขื ืขื ืึท ืฆืืขื ืืขืื. ืฆื ืืืืื ืืืืกื ืืื ืืืกืงืืืืจื ืึทืคึผืจืึธืืืฉืื, ืืืจ ืืึทืงืขื ืขื ืงืึธื ืจืขืฆืขื ืืืข, ืืึธืก ืืื, ืืืจืื ืืืื ืงืึธื ืืจืึธืืืจื ืืื ืืึทืฉืืขืืืงื ืืขืืขืจ ืื ืืขืจืข ืก ืงืึธื.
ืืฉืขืงืก
ืฆื ืืขื ืงืึธื ืืื ืืืื ืืืืื ืืื ืงืื, ืึธืืขืจ ื ืืฉื ืืขื ืื. ืืขืจืืืขืจ, ืึธืืึทืืึทืืืง ืืฉืขืงืก ืืขื ืขื ืืึทืงืขื ืขื .
- ืขืจืฉืืขืจ ืคืื ืึทืืข, ืืืจ ืงืึธื ืืจืึธืืืจื ARK ืคึฟืึทืจืืึทืืืื ื.
- ื ืคึผืืึทืฅ ืืืฉืื ืื ืืขืกืฅ.
- ืืืจ ืืึทืืจืึทืืื ืงืึธื ืงืึทืืืขืจืืืืฉ, ืืื ื ืืืจ ืืขื ืขื ืคืืืกื ืืืง ืืขืกืฅ.
ืฆื ืคึฟืึทืจืฉืืืื ืืื ืื ืืฉืขืงืก ืืึธื ืืืื ืืืจืืืขืงืึธืื, ืืึธืื ืืื ืื ืงืืง ืืื ืื ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก ืืื Avito.
ืขืก ืงืขื ืขื ืืืื ืจืขืคึผืจืืืขื ืืื ืกืืขืืึทืืืฉ ืืื ืืึธืก:
- ื ืืขืืืขืืึธืคึผืขืจ ืฉืจืืืื ืงืึธื ืืืืฃ ืืืื ืืึทืคึผืืึทืคึผ. ืืืจ ืงืขื ืขื ืืืืคื ืื ืืึทืืจืืืฉืึทื ืืฉืขืงืก ืจืขืื ืืึธ - ืึธืืขืจ ืืื ืึท ืืืขืจืืขืื ืงืจืืง, ืึธืืขืจ ืคืฉืื ืืืืคื ืืฉืขืงืก ืืื ืืขืจ ืืื ืืขืจืืจืื ื.
- ื ืึธื ืื ืืขืืืขืืึธืคึผืขืจ ืืื ืคึผืืฉื ืื ืงืึธื, ืขืจ ืึธืคึผืขื ืก ืึท ืฆืืขื ืืขืื. ืึผืื ืืืื ืงืึธื ืืึธื ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืขืืืขืืึธืคึผืื ื ืฆืืืืึทื, ืขืก ืืื ื ืืืืืง ืฆื ืืืจืืืืื ืึท ืงืึธื ืจืขืฆืขื ืืืข ืืื ืงืืืึทืื ืื ืคืืจืืื ืื ื ืืืขืจ ืคืื ืงืึทื ืคืขืจืืืืฉืึทื ื. ืืืจ ืงืขื ืขื ืืขืื ืืฉืขืงืก ืืื ืืืืขื ืืึธ: ืืื ืึทืืข ืืืืขื ืืขื ืขื ืืขืจืึธืื, ืื ืฆืืขื ืืขืื ืงืขื ืขื ื ืื ืืืื ืืขืจืืืฉื.
- ื ืึธื ืื ืฆืืขื ืืขืื ืืื ืืขืจืืืฉื ืืื ืื ืงืึธื ืืื ืื ืงืืืืขื ืืื ืึทื ืืืืืงืืขื, ืืืจ ืงืขื ืขื ืงืืืึทืื ืึท ืืึทืงืืืขื ืฆืืื: ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืึท ื ืึทืื, ืืืขื ืึทืืข ืกืขืจืืืขืจืก ืืขื ืขื ืคืจืื, ืืื ืืืืคื ืืื ืคืืืข ืืฉืขืงืก ืืื ืืืจ ืืืืื.
ืงืืื ืขืจ ืืืืงื ืคืืืกื ืืืง ืกืงืึทื ื ืืืืฃ ืืืืขืจ ืืึทืคึผืืึทืคึผ. ืืืขื ืึท ืืขืืืขืืึธืคึผืขืจ ืืื ืคืึทืจืืืง ืึท ืฉืืจืื, ืขืจ ืืืื ืฆื ืืขืฉืืืื ื ืฉืืืคึผื ืขืก ืืื ืขืคืขื ืขื ืึท ืฆืืขื ืืขืื. ืืืื ืืื ืืขื ืืึธืืขื ื ืขืืืขืืข ืืึทื ื ืืฉืขืงืก ืืขื ืขื ืืึธื ืืฉื, ืืึธืก ืืื ื ืืฉื ืืืืื ื ืืฉื ืืืืขืจ ืึธื ืืขื ืขื, ืึธืืขืจ ืืืื ืกืืึธืื ืื ืึทื ืืืืืงืืื ื: ืืฉืขืช ืื ืืึทืคึผืืึทืคึผ ืืื ืงืึธื ืืจืึธืืืจืื ื ืขืคึผืขืก, ืขืก ืืื ืืืืืขืืืขื ืฆื ืึทืจืืขืื ื ืึธืจืืึทืื ืืืืฃ ืขืก.
ืืืจ ืืึทืงืข ืืืืงื ืคืืืกื ืืืง ืืฉืขืงืก ืืืึท ื ืึทืื, ืืืืึทื ืขืก ืืื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืืื ืกืขืจืืืขืจืก, ืืืจ ืงืขื ืขื ืึทืจืืืืืึทื ืืขืจื ืึทืจืื. ืึธืืขืจ, ืืืืืขืจ, ืืืขื ืื ืฉืืจืื ืงืึธื ืงืืื ืืื ืึทื ืืืืืงืืื ื, ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืื ืคืื ืืืืื ืืงืขืจ ืืึธืืืึทืืืืืฉืึทื ืฆื ืคืึทืจืจืืืื ืื ืขืจืจืึธืจืก ืืืึธืก CI ืืขืคึฟืื ืขื. ืืื ืืึธื ืืื ืคึผืืจืืึทืืืง ืืขืืืคื ืืื ืืจืืืื ืืืขื ืืื ืืขืงืืงื ืืืืฃ ืึทืืข ืื ืขืจืจืึธืจืก ืืขืคืื ืขื ืืื ืืขืจ ืืึธืจืื ืืึทืจืืื ืึทื ืืื ืืืึธืื ืคืึทืจืจืืืื ืืื ืึทืืึธื ืฉืคึผืขืืขืจ, ืืืืึทื ืืืฆื ืขืก ืืื ืึท ืงืื ื ืืึทืข ืึทืจืืขื ืืื Jira ืืืึธืก ืืื ื ืึธืจ ืืืืื ืฆื ืึธื ืืืืื ืืื.
ืืืื ืืฉืขืงืก ืคืึทืจืฉืคึผืึทืจื ืึท ืฆืืขื ืืขืื, ืขืก ืืื ืืขื ืื ืืึธืืืึทืืืืืฉืึทื, ืืืืึทื ืืื ืื ืืืืืขืจ ืืืขืจื ืืจืื, ืื ืงืึธื ืืืขื ื ืืฉื ืึทื ืืืืืงืืขื, ืืืึธืก ืืืื ืื ืึทืจืืขื ืืืขื ื ืืฉื ืืืื ืืขืขื ืืืงื.
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืืืกืืขืจืืืืืื ืื ืคืืืืขื ืืข ืกืืจืึทืืขืืืข: ืืืจ ืืืืคื ืื ืืึทืงืกืืืื ืืขืืืขื ืืึทื ื ืคืื ืืฉืขืงืก ืืืึท ื ืึทืื, ืืื ืงืึทืืขืจ ืื ืืขืจืกื ืงืจืืืืฉ ืคืื ืืื ืืื, ืจืืึฟ ืืืคึผืึธืจืืึทื ืืื, ืื ืคืึทืกืืึทืกื ืึธื ืขืก ืืืืฃ ืึท ืฆืืขื ืืขืื. ืึธืืขืจ ืืืจ ืืึธื ื ืื ืืึทืืื ืืึธืจื - ืืื ืคึผืึทืจืึทืืขื, ืืืจ ืึทืคึผืืึทืืืื ืื ืืืืงืืึทื ืคืื ืืฉืขืงืก ืฆื ืึทืจืืืขืจืคืืจื ืืื ืคืื ื ืึทืื ืืึธืืข ืฆื ืฆืืขื ืืขืื ืืฉืขืงืก.
ืืื ืืขืจ ืฆืืื, ืึทืืข ืืื ืืืขืจ ืืืืขื ืืขื ืขื ืืึทื ืฅ ืืขืฉืืืื ื, ืึทืืื ืืืจ ืคืฉืื ืึทืจืืึทื ืืขืจืขืื ื ืื ARK ืืืืขื, ืืืฉืื ืื ืืขืกืฅ ืืื ืงืึธื ืงืึทืืืขืจืืืืฉ ืืฉืืื ืืช ืืื ืึท ืืืึทืงืขืจ ืคึฟืึทืจ ืื ืฆืืขื ืืขืื. ืืืจ ืืึธืื ืืืืกืืขืืจืืื ืขืก, ืืขืืึทื ืง ืืืขืื ืืื, ืืื ืคืืจืืืื ืงืึธื ืงืึทืืืขืจืืืืฉ ืืืืึทื ืืืจ ืืขืืึทื ืง ืึทื ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืขืก.
ืขืก ืืึธื ืืื ืื ืฆืืืื ืืขื ืฆื ืืึธืจ ืฉืืขืื ืื ืืงืขืจืืืง ืกื (ืืขืจื ืึธื ืื ืฆืืื ืึธืคึผืฉืึทืฆืื ื ืืื ืืขืจื ืขื ืืขืจื , ืืืจืฃ ืคึฟืึทืจ ืืืึธื).
ื ืึธื ืืขื, ืืืจ ืื ืืขืืืืื ืฆื ืืจืึทืืื ืืืืึทืืขืจ - ืืขื ืขื ืืืจ ืึทืคึฟืืื ืงืึธื ืืจืึธืืืจื ืจืืืืืง? ืืขื ืขื ืืืจ ืคืืืกื ืืืง ืืืืขื ืืืืฃ ืฆืืขื ืจืืงืืืขืก ืจืืืืืง?
ืืืจ ืื ืืขืืืืื ืื ืืืืขื ืืืืฃ ืื ืืขืฆืืข ืืืขืจืืขืื ืคืื ืื ืฆืืืืึทื ืคืื ืืืึธืก ืื ืฆืืขื ืืขืื ืืื ืืขืืืขื ืืขืขืคื ื. ืึธืืขืจ ืืขืกืฅ ืคืื ืืขื ืืืขืจืืขืื ืงืขื ืขื ืืืืื ืืืืึทืื ืึทื ืื ืงืึธื ืืืึธืก ืื ืืขืืืขืืึธืคึผืขืจ ืืขืฉืจืืื ืึทืจืืขื. ืืืขืจ ืืื ืืืืืืืื ื ืืฉื ืื ืขืจ ืืื ืืืจื ืืฉื ืืขืืจืืื. ืืื ืคืึทืงื, ืืืจ ืืึทืจืคึฟื ืฆื ืงืึธื ืืจืึธืืืจื ืื ืฉืืึทื ืคืื ืื ืึทื ืืืืืงืืื ื ืฆืืืืึทื ื ืึธื ืึท ืฉืืจืื ืืื ืืขืจืืืฉื ืืื ืขืก.
ืฆื ืืึธื ืืึธืก, ืืืจ ืืขืฉืจืืื ืึท ืคึผืฉืื ืืึทืฉ ืฉืจืืคื premerge.sh:
#!/usr/bin/env bash
set -e
git fetch origin develop
git merge origin/develop
ืืึธ ืึทืืข ืื ืืขืฆืืข ืขื ืืขืจืื ืืขื ืคืื ืึทื ืืืืืงืืขื ืืขื ืขื ืคืฉืื ืคึผืืื ืึทืจืืืฃ ืืื ืฆืื ืืืคืืืกื ืืื ืื ืงืจืึทื ื ืฆืืืืึทื. ืืืจ ืฆืืืขืืขืื ืื premerge.sh ืฉืจืืคื ืืื ืืขืจ ืขืจืฉืืขืจ ืฉืจืื ืืื ืึทืืข ืืืืขื ืืื ืื ืืขืืืืื ืฆื ืงืึธื ืืจืึธืืืจื ืคึผืื ืงื ืืืึธืก ืืืจ ืืืืื, ืืึธืก ืืื ืื ืืึทืืจืืืฉืึทื.
ืขืก ืืึธื ืืขืืืืขืจื ืืจืื ืืขื ืฆื ืืึธืงืึทืืืืืจื ืืขื ืคึผืจืึธืืืขื, ืืขืคึฟืื ืขื ืึท ืืืืืื ื ืืื ืฉืจืืึทืื ืืขื ืฉืจืืคื.
ืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืืืขืืึธืคึผืขื, ืืขืจ ืืื ืืขืจ ืืึทืกืงืก ืืจืืืก, ืื ืืึทื ืฉืึทืคึฟื ืืขืืืืงืกื, ืืื Premerge.sh ืืื ืื ืืขืืืืื ืฆื ืืึธืื ืืื ืื ืึทืจืึธืคึผ. ืงืึทื ืคืืืงืืื ื ืขื ืืขืจืื ืืขื ืืจืืื ืึทื ืืืืืงืืขื ืืื ืฆืขืืจืืื ืื ืืืืขื.
ื ืืืืฉืคึผืื ืคืื ืืื ืืึธืก ืืึทืคึผืึทื ื:
ืฆืืืื ืืขืืืขืืึธืคึผืขืจืก ืกืืืืึทืืืืื ืืึทืกืื ืึธื ืืืืื ืืจืืขืื ืืืืฃ ืคึฟืขืึดืงืืืื ื ืืื ื. ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืคืื ืฉืืจืื ื ืืืกืงืึทืืืขืจื ืึทื ืึทื ืืืื ืฉืืจืื ืืื ืื ืคึผืจืืืขืงื answer()
ืืื, ืืื ืึท ืืื ืืื ืื ืืืกืงืืงืขืจ, ืจืืืืืื ืขืก. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืคืื ืฉืืจืื ื ืืืกืืฃ ืึท ื ืืึทืข ืจืืฃ ืฆื ืืขื ืคึฟืื ืงืฆืืข ืืื ืืืื ืฆืืืืึทื.
ืืขืืืขืืึธืคึผืขืจืก ืขื ืืืงื ืืืืขืจ ืึทืจืืขื ืืื ืขืคืขื ืขื ืึท ืฆืืขื ืืขืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื. ืื ืืืืขื ืืขื ืขื ืืึธื ืืฉื, premerge.sh ืืฉืขืงืก ืืืืืข ืฆืืขื ืจืืงืืืขืก ืืืขืื ืื ืืขืฆืืข ืึทื ืืืืืงืืื ื ืฉืืึทื - ืึทืืข ืืฉืขืงืก ืืขื ืขื ืืจืื. ื ืึธื ืืขื, ืื ืฆืืขื ืืขืื ืคืื ืฉืืจืื ื ืืื ืืขืจืืืฉื, ืื ืฆืืขื ืืขืื ืคืื ืฉืืจืื ื ืืื ืืขืจืืืฉื ... ืืื! ืึทื ืืืืืงืืขื ืืจืืืงืก ืืืืึทื ืื ืืขืืืขืืึธืคึผ ืงืึธื ืึผืืื ืึท ืจืืฃ ืฆื ืึท ื ืื-ืขืืืืกืืึทื ื ืคึฟืื ืงืฆืืข.
ืืืขื ืขืก ืืื ื ืืฉื ืืขืืื ืืขื ืฆื ืึทื ืืืืืงืืขื, ืขืก ืืื ืืืงืืืข ืืืืืืืง. ืื ืืื ืฆืข ืืึทื ืฉืึทืคึฟื ืงืขื ื ืืฉื ืงืืืึทืื ืขืคึผืขืก ืืื ืคืึธืจืืืืื ืขืก ืคึฟืึทืจ ืืขืกืืื ื.
ืขืก ืึทืืื ืืขืืจืืคื ืึทื ืืื ืจืืึฟ ืึธืคื ืืขืืจืืขื ืืืืฃ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืึทืกืงืก: ืึทื ืึทืืืืืงืก, ื ืขืฅ, ืืึทืืึทืืืืกืื. ืืึธืก ืืื, ืืื ืืึธื ืืขืฉืจืืื ืื ืคืึทื ืืงืฉืึทื ื ืืื ืงืืืกื ืืืึธืก ืื ืืขืจืข ืืขืืืขืืึธืคึผืขืจืก ื ืืฆื. ืฆืืืื ืืขื ืืึธื ืืื ืืื ืืืืขืจ ืึธืคื ืืขืคึฟืื ืขื ืืื ืขื ืืขืืข ืกืืืืึทืืืึธื ืก. ืืืก ืืืื ืืื ืืื ืืคืืื ืืขืืื ืืขืืื ืืขื ื ืฐืฒื.
ืืื ื ืืึธืก ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืื, ืืืจ ืื ืืขืืืืื ืฆื ืืืกืคืึธืจืฉื ืึธืคึผืฆืืขืก ืืื ืฆื ืคืึทืจืืืึทืื ืืขื.
ืืื ื ืื ืฆื ืืจืขืื ืึทื ืืืืืงืืขื
ืืขืจ ืขืจืฉืืขืจ ืึธืคึผืฆืืข: ืจืืืืื ืึทืืข ืฆืืขื ืจืืงืืืขืก ืืืขื ืึทืคึผืืืืืื ื ืึทื ืืืืืงืืขื. ืืืื, ืืื ืืื ืืืขืจ ืืืึทืฉืคึผืื, ืื ืฆืืขื ืืขืื ืืื ืฉืืจืื ื ืืื ืืขืจ ืขืจืฉืืขืจ ืฆื ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืึทื ืืืืืงืืขื, ืื ืฆืืขื ืืขืื ืคืื ืฉืืจืื ื ืืืขื ืืืื ืจืืืืื, ืืื, ืึทืงืึธืจืืื ืืื, ืื ืืฉืขืงืก ืืืขื ืคืึทืจืืึธืื ืจืขืื ืฆื ืึท ืืึทืืืื ื ืืขืืช.
ืฆื ืคึฟืึทืจืฉืืืื ืืื ืืึทื ื ืืึธืก ืืืขื ื ืขืืขื, ืืึทืืจืึทืืื ืึท ืืืืฉืคึผืื ืืื ืฆืืืื ืคึผืจืก. ืืืจ ืขืคืขื ืขื ืฆืืืื ืคึผืจืก: ืฆืืืื ืืืืขื, ืฆืืืื ืืืืคื ืืฉืขืงืก. ื ืึธื ืืขืจ ืขืจืฉืืขืจ ืคึผืจ ืืื ืืขืจืืืฉื ืืื ืึทื ืืืืืงืืขื, ืื ืฆืืืืืืข ืืึทืจืฃ ืฆื ืืืื ืจืืืืื. ืืื ืืึทื ืฅ, ืฆืืืื ืคึผืจืก ืืึทืจืคื ืืจืื ืืฉืขืงืก: 2 + 1 = 3.
ืืื ืคึผืจืื ืฆืืคึผ, ืขืก ืก ืคืืึทื. ืืืขืจ ืืืจ ืืขืงืืงื ืืืืฃ ืื ืกืืึทืืืกืืืง, ืืื ืื ืืืคึผืืฉ ืกืืืืึทืฆืืข ืืื ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื ืืื ืืขืืืขื 10 ืขืคืขื ืขื ืคึผืจืก, ืืื ืื ื ืืืขืจ ืคืื ืืฉืขืงืก ืืื ืื ืกืึทืืึทืงื ืคืื ืื ืคึผืจืึทืืจืขืฉืึทื: 10 + 9 +... + 1 = 55. ืืึธืก ืืื, ืฆื ืึธื ื ืขืืขื 10 ืคึผืจืก, ืืืจ ืืึทืจืคึฟื ืฆื ืจืืืืื 55 ืืื. ืืื ืืึธืก ืืื ืืื ืึทื ืืืืขืื ืกืืืืึทืฆืืข, ืืืขื ืึทืืข ืืฉืขืงืก ืคืึธืจื ืื ืขืจืฉืืขืจ ืืึธื, ืืืขื ืงืืื ืืืื ืขืจ ืขืคืขื ืขื ืึทื ื ืึธื ืฆืืขื ืืขืื ืืฉืขืช ืื ืืืฅ ืืขื ืขื ืคึผืจืึทืกืขืกื.
ืฉืืขืื ืืื ืคืืจ ืืื ืืืก ื ืืขืืืขืืืคืขืจ ืืืืก ืืืจืฃ ืืืื ืืขืจ ืขืจืฉืืขืจ ืฆื ืงืืืงื ืืืืคื "ืืขืจืืืฉ" ืงื ืขืคื, ืืืืื ืืืื ื ืฉืื ืืื ืืืก, ืืืขื ืืขื ืืืจืคื ืืืืจืื ืืื ืืืข ืืืืืขืจ ืืืขืื ื ืืืืืื ืืืจืืืืื... ื ืืื, ืืืก ืืืขื ื ืืฉื ืืจืืขืื , ืขืก ืืืขื ืขืืขืก ืคึผืึทืืขืืขื ืื ืึทื ืืืืืงืืื ื.
ืฆืืืืืืข ืืขืืืขื ืืืขื: ืงืืืึทืื ืฆืืขื ืจืืงืืืขืก ื ืึธื ืงืึธื ืึธืคึผืฉืึทืฆืื ื. ืืึธืก ืืื, ืืืจ ืขืคึฟืขื ืขื ืึท ืืงืฉื ืฆื ืฆืืขื, ืงืืืึทืื ืื ืคืืจืืื ืื ื ืืืขืจ ืคืื ืึทืคึผืจืืืืึทืื ืคืื ืืืจืื, ืจืืืืืง ืืืึธืก ืืื ืืืจืฃ, ืืื ืืึทื ืงืึทืืขืจ ืื ืืืืขื. ืืืื ืืื ืืขื ืขื ืืขืจืึธืื, ืื ืฆืืขื ืืขืื ืืื ืืขืจืืืฉื ืืื ืึทื ืืืืืงืืขื. ืืื ืืขื ืคืึทื, ืขืก ืืขื ืขื ืงืืื ื ืึธื ืจืืกืืึทืจืื, ืึธืืขืจ ืื ืืึทืืขืจืงืื ืืขื ืืื ืืืืขืจ ืกืืึธืื ืึทืจืึธืคึผ. ืืื ืึท ืืขืืืขืืึธืคึผืขืจ, ืืืขื ืืื ืขืคืขื ืขื ืึท ืฆืืขื ืืขืื, ืืื ืืื ืืืืื ืฆื ืืขื ืืืื ืขืก ืืืขื ืึทืจืืขืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืึท ืคึผืจืึธืืข ืคืืืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืขืฉืืืื ื ืคืึทืจืจืืืื ืขืก. ืืื ืืขื ืคืึทื ืคืื ืึท ืืืืืื ืืืืขื, ืืึทืืขืจืงืื ืืขื ืกืืึธืื ืึทืจืึธืคึผ, ืืื ืืขืจืืืขืจ ืื ืืื ืฆืข ืึทื ืืืืืงืืื ื. ืืึธืก ืืึธื ืืื ืื ืืืื ื ืืฉื ืืขืคึผืึทืกื.
ืืื ืึท ืจืขืืืืืึทื, ืืืืื ืื ืืจืื ืึธืคึผืฆืืข ืคืืจืืืืื - ืกืืืงืืื ื. ืึทืืข ืืื ืืืขืจ ืงืึธื, ืึทืืข ืืื ืืืขืจ ืงืืืืื ืืขื ืขื ืกืืึธืจื ืืื ืึท ืจืืคึผืึทืืึทืืึธืจื ืืืืฃ ืื Bitbucket ืกืขืจืืืขืจ. ืึทืงืงืึธืจืืื ืืื, ืืืจ ืืึธืื ืฆื ืึทื ืืืืืงืืขื ืึท ืคึผืืืืื ืคึฟืึทืจ Bitbucket.
ืืขื ืคึผืืืืื ืึธืืืืขืจืจืืื ืื ืฆืืขื ืืขืื ืืขืจืืืฉืื ื ืืขืงืึทื ืืืึทื. ืืขืจ ืึธื ืืืื ืืื ื ืึธืจืืึทื: ืื PR ืึธืคึผืขื ืก, ืึทืืข ืึทืกืขืืืืื ืืขื ืขื ืืึธื ืืฉื, ืงืึธื ืึธืคึผืฉืึทืฆืื ื ืืื ืืขืขื ืืืงื. ืึธืืขืจ ื ืึธื ืื ืงืึธื ืึธืคึผืฉืึทืฆืื ื ืืื ืืขืขื ืืืงื ืืื ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืึทืฉืืึธืกื ืฆื ืืื ืืืืฃ "ืฆืืืึทืืขื ืึทืจืืขื", ืื ืคึผืืืืื ืืฉืขืงืก ืงืขืื ืืืึธืก ืึทื ืืืืืงืืื ื ืฉืืึทื ืื ืืฉืขืงืก ืืขื ืขื ืืืืคื. ืืืื ืึทื ืืืืืงืืื ื ืืื ืืขืจืืืึทื ืืืงื ื ืึธื ืื ืืืืขื, ืื ืคึผืืืืื ืืืขื ื ืืฉื ืืึธืื ืึทืืึท ืึท ืฆืืขื ืืขืื ืฆื ืืืื ืืขืจืืืฉื ืืื ืื ืืืืคึผื ืฆืืืืึทื. ืขืก ืืืขื ืคืฉืื ืจืืกืืึทืจื ืื ืืืืขื ืคืื ืึท ืืขืคืืขืจืขื ืคืจืืฉ ืึทื ืืืืืงืืื ื.
ืืื ืืื ืืืขืจ ืืืึทืฉืคึผืื ืืื ืงืึทื ืคืืืงืืื ื ืขื ืืขืจืื ืืขื, ืึทืืึท ืืืืขื ืืืขื ืคืึทืจืืึธืื ืจืขืื ืฆื ืึท ืืึทืืืื ื ืืขืืช. ืึทืงืงืึธืจืืื ืืื, ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืคืื ืฉืืจืื ื ืืืขื ืืึธืื ืฆื ืคืึทืจืจืืืื ืืขื ืงืึธื, ืจืืกืืึทืจื ืื ืืฉืขืงืก, ืืื ืืขืจ ืคึผืืืืื ืืืขื ืืืืืึธืืึทืืืฉ ืฆืืืืืื ืื ืฆืืขื ืืขืื.
ืืืืืขืจ ืืืคึผืืึทืืขื ืื ื ืืขื ืคึผืืืืื, ืืืจ ืึทืืืจืืืืฉื 2,7 ืึธืคึผืฉืึทืฆืื ื ืจืึทื ื ืคึผืขืจ ืฆืืขื ืืขืื. ืืื ืืขื ืคึผืืืืื ืขืก ืืขื ืขื ืืขืืืขื 3,6 ืืึธื ืืฉืื. ืืืก ืืื ืืื ื ืืขืคืืกื.
ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืึทื ืืขื ืคึผืืืืื ืืื ืึท ืฉืืขืจืื ื: ืขืก ืจืืกืืึทืจื ืื ืืืืขื ืืืืื ืึทืืึธื. ืืึธืก ืืื, ืขืก ืืื ื ืึธื ืึท ืงืืืื ืคึฟืขื ืฆืืขืจ ืืืจื ืืืึธืก ืงืึทื ืคืืืงืืื ื ืขื ืืขืจืื ืืขื ืงืขื ืขื ืึทื ืืืืืงืืขื. ืึธืืขืจ ืื ืืืงืขืืืืึธืึธื ืคืื ืืขื ืืื ื ืืืขืจืืง, ืืื ืืืจ ืืึธืื ืืขืืืื ืืขื ืืึทื ืื-ืึทืืืขืง ืฆืืืืฉื ืื ื ืืืขืจ ืคืื ืกืืึทืจืฅ ืืื ืื ืืืงืขืืืืึธืึธื ืคืื ืืืจืืคืึทื. ืืื ืฆืืืื ืืึธืจ, ืขืก ืืื ืืขืืืขื ืืืืื ืืืื ืืึธื, ืึทืืื ืขืก ืืื ืืืกืืึธืืข ื ืืฉื ืืืืืืกื.
ืขืก ืืึธื ืืื ืื ืฆืืืื ืืืึธืื ืฆื ืฉืจืืึทืื ืื ืขืจืฉืืขืจ ืืืขืจืกืืข ืคืื โโโโืื Bitbucket ืคึผืืืืื.
ื ืื ืืฉืขืงืก
ืืขืจืืืืึทื, ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื ืืื ืืขืฆืืืื ืฆื ืืืึทืงืกื. ื ืืืข ืืฉืขืงืก ืืขื ืขื ืฆืืืขืืืืื.
ืืืจ ืืขืืึทื ืง: ืืืึธืก ืืึทืื ืืืกืืืืงืก ืืืื ืืื ืงืขื ืขื ืืืื ืคึผืจืืืืขื ืืื? ืืื ืึทื ืก ืืืึธืก ืืื ืืืคึผืืึทืืขื ืึทื ืกืืึทืืืง ืงืึธื ืึทื ืึทืืืกืืก. ืืืจ ืกืืึทืจืืขื ืืื ืืื ื, ืืืึธืก ืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืึทื ืืจืืื ืกืืง. ืืืขืจ ืืขืืืื ืืื ืขืจ ืืืื ื ืืฉื ืืขืืืืืกื ืืืืืืื ืฆื ืืจืืขืื ืืื ืงืืืืื ืงืืื, ืืื ืืืจ ืืืื ืฉืืื ืืขืืื ืืขืฉืจืืื 75% ืคืื ืื ืืคืืืงืืฆืืข ืืื ืงืืืืื. ืืขืจืืืข ืจ ืื ื ืืข ื ืฆืืืขืืฒื ื ืืฒื ืืขืืืื ืข ืฆื ื ืืื ื ืึทื ืืจืืื ืกืืืืืึธ ืืฉืขืงืก.
ืฆื ืืึธื ืืึธืก, ืืืจ ืืึธืื ืฆื ืืึธื ืึท ืคึผืืึทืฅ ืคืื ืคึผืขืจืืืขืจืืื ื: ื ืขืืขื ืึทื ืืจืืื ืกืืืืืึธ, ืคึผืขืงื ืขืก ืืื ืืึธืงืงืขืจ ืืื ืืืืคื ืขืก ืืืืฃ CI ืืื ืึท ืืืืจืืืึทื ืืึธื ืืืึธืจ, ืึทืืื ืึทื ืขืก ืืืื ื ืึทื ืขืก ืืื ืคืืืกื ืืืง ืืืืฃ ืึท ืคืึทืงืืืฉ ืืึทืคึผืืึทืคึผ. ืืืขืจ ืขืก ืืขืืจืืขื.
ืกืณืื ื ืืื ื ืื ื ืืข ืจ ืฆืฒื , ื ื ืื ืจ ืืื ื ืื ืืขืืืื ื ืฉืจืฒื ื ืคื ื ืื ืกืืจืึทืืขื ืืืืฉืึทื ืืขืกืฅ ืืื ืืืคึผืืึทืืขื ืึทื ืกืงืจืขืขื ืฉืึธื ืืขืกืืื ื. ืืึธืก ืืื ืืืขื ืึท ืจืขืคึฟืขืจืขื ืฅ ืกืงืจืขืขื ืฉืึธื ืืื ืืืฉืขื ืขืจืืืืึทื ืคึฟืึทืจ ืึท ืืึทืืื ืืขืจ ืงืืืื ืืืื ืื ื, ืืื ืื ืคึผืจืึธืืข ืืืฉืืืื ืคืื ืืขื ืืืขื ืึท ืกืงืจืขืขื ืฉืึธื ืคึฟืื ืืขืจ ืืืื ืื ื ืืื ืคืึทืจืืืืึทืื ืขืก ืืื ืื ื ืึธืจืืึทื ืืืืื ืคึผืืงืกืขื ืืืจื ืคึผืืงืกืขื. ืืืื ืขืก ืืื ืึท ืืืกืงืจืขืคึผืึทื ืกื, ืขืก ืืืื ืึทื ืืขืจ ืืืืกืืืื ืืื ืคืึทืืฉ ืขืจืืขืฅ ืึธืืขืจ ืขืคึผืขืก ืืื ืคืึทืืฉ ืืื ืื ืกืืืืื.
ืึธืืขืจ ืื ืกืืจืึทืืขื ืืืืฉืึทื ืืขืกืฅ ืืื ืกืงืจืขืขื ืฉืึธื ืืขืกืฅ ืืึทืจืคึฟื ืฆื ืืืื ืืืืคื ืืืืฃ ืืขืืืืกืขืก: ืืืืฃ ืขืืืืึทืืึธืจืก ืึธืืขืจ ืืืืฃ ืคืึทืงืืืฉ ืืขืืืืกืขืก. ืงืึทื ืกืืืขืจืื ื ืึทื ืขืก ืืขื ืขื ืึท ืคึผืืึทืฅ ืคืื ืืขืกืฅ ืืื ืืื ืืขื ืขื ืึธืคื ืืืืคื, ืึท ืืึทื ืฅ ืคืึทืจื ืืื ืืืจืฃ. ืกืืึทืจืืื ื ืืืื ืืืืืขื ืข ืคืึทืจื ืืื ืฆื ืึทืจืืขื-ืืื ืืขื ืกืืืืข, ืึทืืื ืืืจ ืืขืคึฟืื ืขื ืึท ืคืึทืจืืืง ืึธืคึผืฆืืข - Firebase Test Lab.
Firebase Test Lab
ืขืก ืืื ืืขืืืขื ืืืืกืืขืจืืืืืื ืืืืึทื Firebase ืืื ืึท Google ืคึผืจืึธืืืงื, ืืืึทืืฉ ืขืก ืืึธื ืืืื ืคืึทืจืืึธืืืขื ืืื ืึทื ืืืืงืื ืฆื ืฉืืึทืจืื. ืื ืคึผืจืืืกืึทื ืืขื ืขื ืืืืึทื: $ 5 ืคึผืขืจ ืฉืขื ืคืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืึท ืคืึทืงืืืฉ ืืืื, 1 $ ืคึผืขืจ ืฉืขื ืคืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืึทื ืขืืืืึทืืึธืจ.
ืขืก ืืึธื ืืขืืืืขืจื ืืขืขืจืขื ืืจืื ืืืึธืื ืฆื ืื ืกืืจืืืขื ื Firebase ืืขืกื ืืึทื ืืื ืืื ืืืขืจ ืกื.
ืึธืืขืจ ืื ืืึทื ืฉืึทืคึฟื ืืื ืืืืืืขืจ ืืขืืืืงืกื, ืืื Firebase, ืืืืืขืจ, ืื ืืขืืืืื ืฆื ืืึธืื ืืื ืื ืึทืจืึธืคึผ. ืขืจ ืืื ืืขืืืื ื ืืฉื ืืขืืื ืงืืื ืกืื. ืืื Firebase ืืขืืืื ืืื ืื ืืืึทืจืื ืืื ืื ืคืืจืืื ืื ื ืืืขืจ ืคืื ืืขืืืืกืขืก ืืขื ืขื ืคืจืื ืคึฟืึทืจ ืืขืกืฅ, ืืื ืืื ื ืืฉื ืึธื ืืืืื ืขืงืกืึทืงืืืืื ื ืืื ืืื, ืืื ืืืจ ืืขืืืืื. ืืืืจืื ืืื ืฉืืจื ืืื ืืขื ืืืขื ืึทืจืืืฃ ืฆื ืึท ืืึทืื ืฉืขื, ืืืึธืก ืืื ืืืืขืจ ืืึทื ื. ืื ืกืืจืืืขื ื ืืขืกืืก ืืขื ืขื ืืืจืืืขืงืึธืื ืืืืฃ ืืขืืขืจ ืคึผืจ, ืืืืืื ืืึทืงืข ืกืืึธืื ืื ืึทื ืืืืืงืืื ื, ืืื ืืขืจื ืึธื ืื ืืืืืขืฉืืขื ืจืขืืขื ืื ื ืืขืงืืืขื ืืื ืึท ืงืืึทืืขืืืง ืกืึทืืึทืงื. ืืื ืึทืืืขืืืื, ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืคืึทืจืืึธืื Firebase ืืื ืึทืจืืขื ืืื ืฉืืื, ืืืืึทื ืื ืืึทื ืฉืึทืคึฟื ืืื ืืขื ืื ืืขืจืืืึทืงืกื.
ืืึธืงืงืขืจ + ืคึผืืืืึธื + ืืึทืฉ
ืืืจ ืืขื ืืืขื ืืึธืงืขืจ, ืกืืึทืคื ืขืืืืึทืืึธืจืก ืืื ืขืก, ืืขืฉืจืืื ืึท ืคึผืฉืื ืคึผืจืึธืืจืึทื ืืื ืคึผืืืืึธื, ืืืึธืก ืืื ืื ืจืขืื ืืึธืืขื ื ืืจืขื ืื ืึทืจืืืฃ ืื ืคืืจืืื ืื ื ืืืขืจ ืคืื ืขืืืืึทืืึธืจืก ืืื ืื ืคืืจืืื ืื ืืืขืจืกืืข ืืื ืกืืึทืคึผืก ืืื ืืืขื ื ืืืืืง. ืืื, ืคึฟืึทืจืฉืืืื ืืื, ืึท ืคึผืึธืจ ืืึทืฉึพืฉืจืืคึฟืื โ ืืืึผ ืืืึธืืื ืืืจ ืืขืืืขื ืึธื ืืื?
ืขืก ืืึธื ืืขืืืืขืจื ืคืื ืฃ ืืืึธืื ืฆื ืฉืึทืคึฟื ืืื ืืืขืจ ืืืืืขื ืข ืคึผืจืึธืืข ืกืืืืืืข.
ืืื ืึท ืจืขืืืืืึทื, ืคึฟืึทืจ ืืขืืขืจ ืฆืืขื ืืขืื ืขืก ืืื ืืขืืืขื ืึท ืืจืืื ืฆืื ืืืคืืืกื-ืืืึทืงืื ื ืจืฉืืื ืคืื ืืฉืขืงืก:
- ARK ืคึฟืึทืจืืึทืืืื ื;
- ืืืฉืื ืื ืืขืกืฅ;
- ืืื ื;
- ืึทื ืืจืืื ืกืืืืืึธ ืืฉืขืงืก;
- ืื ืกืืจืืืขื ื ืืขืกืฅ;
- ืกืงืจืขืขื ืฉืึธื ืืขืกืฅ.
ืืขื ืคึผืจืืืืขื ืืื ืคืืืข ืืขืืืขื ืืจืืืงืืึทืื ื. ืืขืงื ืืงืื ืึทืืฅ ืืขืืจืืขื, ืึธืืขืจ ืื ืืขืืืขืืึธืคึผืขืจืก ืงืึทืืคึผืืืื ื ืึทื ืื ืืืึทืจืื ืคึฟืึทืจ ืจืขืืืืืึทืื ืืื ืฆื ืืึทื ื.
ืืื ืืึทื ื ืืื ืฆื ืืึทื ื? ืืืจ ืืคึผืืึธืึทืืขื ืืึทืื ืคืื Bitbucket ืืื TeamCity ืืื ืื ืึทื ืึทืืืกืืก ืกืืกืืขื ืืื ืืืื ืืขืืขื ืึทื ืืืจืืฉื ืืืืขื ืืืืจืื ืฆืืื 45 ืืื ืื. ืึทื ืืื, ืึท ืืขืืืขืืึธืคึผืขืจ, ืืืขื ืขืคื ืึท ืฆืืขื ืืขืื, ืืืืืฅ ืืื ืืืจืืฉื ืืืืขื 45 ืืื ืื ืคึฟืึทืจ ืื ืืืืขื ืจืขืืืืืึทืื. ืืื ืืืื ืืืื ืื ื, ืืึธืก ืืื ืึท ืคึผืืึทืฅ, ืืื ืืืจ ืงืขื ืขื ื ืืฉื ืึทืจืืขืื ืึทืืื.
ืคืื ืงืืจืก, ืืืจ ืืึทืฉืืึธืกื ืฆื ืคืึทืจืืืืขืจื ืึทืืข ืืื ืืืขืจ ืืืืขื.
ืืื ืก ืืืืงืืึทื ืึทืจืืืฃ
ืืขืจ ืขืจืฉืืขืจ ืืึทื ืืืึธืก ืืืจ ืืึธื ืืื ืฆื ืืขื ืึทื ืื ืืืืืขืจ ืฉืืืืขื ืึธืคื ืืื ืึท ืจืื ืืขืงืืืคื ืืขืจ ืืึทืื ืืืึทืจื - ืืจืืื ืึทื ืืืืืงืืื ื ืืื ืื ืกืืืคึผืืึทืกื. ืืืืืก ืคืืจืฉืืืคื ืจืื, ืึธืืขืจ ืื ืืืืจืื ืฆืืึทื ืืืงืจืืกื ืืืืื ืึท ืืืกื, ืืืืึทื ืขืืืขืืข ืืฉืขืงืก ืืื ืืขื ืืืขื ืึท ืืืืขืจ ืืึทื ื ืฆืืึทื.
ืจืืืืืืื ื ืืฉืขืงืก ืืืึธืก ื ืขืืขื ืฆื ืืึทื ื
ืืื ืืืขืจ ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื ืงืขื ืืึทืคึผื ืื ืืืืคึผืก ืคืื ืขืจืจืึธืจืก ืืื ืคึผืจืึธืืืขืืก.
- ื ืื ืืขืืื ืืขื ืฆื. CI ืงืขื ืขื ืืึทืคึผื ืึท ืืึทืืืื ื ืืขืืช ืืืขื ืขืคึผืขืก ืืื ื ืืฉื ืืืืขื ืจืขืื ืฆื ืงืึทื ืคืืืงืืื ื ืขื ืืขืจืื ืืขื. ืืื ืืื ืืื ืฉืืื ืืขืืืื, ืืขืืืื ืงืขื ืงืืื ืขืจ ืืืจื ืืฉื ืคืืจืืืืืขื, ืื ืื ืืืืืงืืื ื ืฉืืขืื ืืื ืืค, ืืื ืืขืืขืจ ืืืขืจื ื ืขืจืืืขื.
- ืืฉืืง ืืื ื ืึทืืืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืขื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืขืืืื, ืึธืืขืจ ืงืจืึทืฉืื ืืืขื ืืืจ ืืจืืงื ืึท ืงื ืขืคึผื, ืึธืืขืจ ืื ืงื ืขืคึผื ืืื ื ืืฉื ืืขืืจืืงื. ืืึธืก ืืื ืฉืืขืื ืืืืึทื ืึทืืึท ืึท ืืฉืืง ืงืขื ืขื ืืขืจืืจืืืื ืืขื ืืึทื ืืฆืขืจ.
- ืืฉืืง ืืื ืืืืกืืืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึท ืงื ืขืคึผื ืืื ืงืืืงื, ืึธืืขืจ ืืื ืืจืืืขืจืืขืคืืจื 10 ืืืืืฆืขืื ืฆื ืื ืืื ืงืก.
- ืคืึทืจืืจืขืกืขืจื ืืื ืืขืื ืืฉ ืืืืื.
ื ืึธื ืงืืงื ืืื ืืขื ืจืฉืืื, ืืืจ ืืืื ืืขืืขื ืึทื ืืืืื ืื ืขืจืฉืืขืจ ืฆืืืื ืคืื ืงืื ืืขื ืขื ืงืจืืืืฉ. ืืืขืืืข ืคืจืืืืขืืขื ืืืืื ืืืจ ืงืืื ืืืคื. ืืึทืื ืืื ืื ืืืืกืืืื ืืขื ืขื ืืืกืงืึทืืืขืจื ืืื ืื ืคึผืืึทื-ืึธืคึผืฉืึทืฆืื ื ืืื ืข ืืื ืงืขื ืขื ืืืื ืืืืื ืงืขืจืขืงืืึทื. ืืืืื ื ืืื ืืขืื ืืฉ ืืืืื ืจืืงืืืืืขืจื ืึท ืืึทืืื ืืขืจ ืคึผืจืึธืฆืขืก ืืื ืคึผืืึทื ืืจืื ื, ืึทืืื ืืืจ ืืึทืฉืืึธืกื ื ืืฉื ืฆื ืคึผืจืืืืจื ืขืก ืืืืฃ ืึท ืฆืืขื ืืขืื.
ืืึทืืืจื ืืืืฃ ืืขื ืงืืึทืกืึทืคืึทืงืืืฉืึทื, ืืืจ ืืืืคืืขืืจืืืกืื ืื ืืื ืฆืข ืจืฉืืื ืคืื ืืฉืขืงืก. ืืืืกืืขืืืฉื ืืื ื ืืื ืคึผืึธืืกืืคึผืึธืื ื ืืืื ืงืึทืืขืจ ืืืขืจื ืึทืืืืง: ื ืึธืจ ืึทืืื ืึทื ืขืก ืืึธื ืคึผืจืึธืืืฆืืจื ืึท ืืึทืจืืื ืืืขืื ืืื ืคืืืข ืคึผืจืึธืืืขืืก ืขืก ืืขื ืขื ืืขืืืขื ืืื ืื ืคึผืจืืืขืงื. ืืืจ ืืึธืื ืืกืืื ืืขืืืขื ืฆื ืึทืจืืขืื ืืึทืืื ืืขืจ ืืื ืื ืืขืื ืืฉ ืืืืื, ืืื ืึทื ืืจืืื ืกืืืืืึธ ืืฉืขืงืก ืืขื ืขื ืืึธืจ ืคืืจืืืื. ืึทื ืืจืืื ืกืืืืืึธ ืืื ืืึธืงืขืจ ืคึฟืึทืจ ืคืืืกื ืืืง ืื ืกืคึผืขืงืฉืึทื ื ืกืึธืื ืืก ืืฉืืงืึทืืืข, ืึธืืขืจ ื ืึท ืคึผืืึทืฅ ืคืื ืงืึธื ืคืืืงื ืืื ืฉืืืฆื. ืงืืื ืืขืจืืืึทื ืืืงื ืฆื ืึทื ืืจืืื ืกืืืืืึธ ืืืขืจืกืืขืก ืืืื ืึท ืืขืจืึทื ืื ืืื ืื ืืงืึทืืคึผืจืึทืืขื ืกืืืึทื ืืึทืื. ืขืก ืืื ืืืื ืฉืืืขืจ ืฆื ืฉืืืฆื ืกืงืจืขืขื ืฉืึธื ืืขืกืฅ, ืืืืึทื ืื ืืืืืืึธืืขืง ืืื ื ืืฉื ืืืืขืจ ืกืืึทืืื ืืื ืขืก ืืขื ืขื ืืขืืืขื ืคืึทืืฉ ืคึผืึทืืึทืืืืื. ืกืงืจืขืขื ืฉืึธื ืืขืกืฅ ืืึธืื ืฉืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืืฉืขืง ืจืฉืืื.
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืขื ืขื ืืื ืงืก ืืื:
- ARK ืคึฟืึทืจืืึทืืืื ื;
- ืืืฉืื ืื ืืขืกืฅ;
- ืื ืกืืจืึทืืขื ืืืืฉืึทื ืืขืกืฅ.
ืืจืึทืื ืืืืึทื ืงืึทืฉ
ืึธื ืฉืืืขืจ ืืฉืขืงืก, ืึทืืฅ ืืขืืืืจื ืืขืกืขืจ. ืืืขืจ ืขืก ืืื ืงืืื ืฉืืขืืจ ืฆื ืฉืืืืืขืก!
ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืื ืฉืืื ืฆืขืืืืื ืืื ืืืขืื 150 ืืจืึทืืข ืืึทืืืฉืืื. Gradle ืืืืึทื ืงืึทืฉ ืืืืฉืึทืืืึทืื ืึทืจืืขื ืืขืืื ื ืืื ืืขื ืคืึทื, ืึทืืื ืืืจ ืืึทืฉืืึธืกื ืฆื ืคึผืจืืืืจื ืขืก.
Gradle ืืืืึทื ืงืึทืฉ ืืื ืึท ืืื ืกื ืืืึธืก ืงืขื ืขื ืงืึทืฉ ืืืืขื ืึทืจืืึทืคืึทืงืฅ ืคึฟืึทืจ ืืืื ืืึทืกืงืก ืืื ืืืื ืืึทืืืฉืืื. Gradle, ืึทื ืฉืืึธื ืคืื ืคืืงืืืฉ ืงืึทืืคึผืืืืื ื ืื ืงืึธื, ื ืืฆื HTTP ืฆื ืงืืึทืคึผื ืืืืฃ ืื ืืืืึทื ืงืึทืฉ ืืื ืคืจืขืื ืืืื ืขืืขืฆืขืจ ืืื ืฉืืื ืืืจืืืขืงืึธืื ืืขื ืึทืจืืขื. ืืืื ืืึธ, ืขืก ืคืฉืื ืืึทืื ืืึธืืื ืื ืจืขืืืืืึทื.
ืคืืืกื ืืืง Gradle ืืืืึทื ืงืึทืฉ ืืื ืืจืื ื ืืืืึทื Gradle ืืื ืึท ืืึธืงืงืขืจ ืืืื. ืืืจ ืืขืจืืื ืฆื ืืึธื ืืึธืก ืืื ืืจืืึท ืฉืขื.
ืื ืืืจ ืืึธื ืฆื ืืึธื ืืื ืฆื ืงืึทืืขืจ ืืึธืงืขืจ ืืื ืฉืจืืึทืื ืืืื ืฉืืจื ืืื ืื ืคึผืจืืืขืงื. ืึธืืขืจ ืืึธืืฉ ืขืก ืงืขื ืขื ืืืื ืืึธื ืืฉื ืืขืฉืืืื ื, ืขืก ืืืขื ื ืขืืขื ืืึทื ืฅ ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืคึฟืึทืจ ืึทืืฅ ืฆื ืึทืจืืขืื ืืขืืื ื.
ืื ืืขืจ ืืื ืื ืงืึทืฉ ืืืกืึทื ืืจืึทืคืืง.
ืืื ืื ืึธื ืืืื, ืืขืจ ืคึผืจืึธืฆืขื ื ืคืื ืงืึทืฉ ืืืกืึทื ืืื ืืขืืืขื ืืืขืื 65. ื ืึธื ืืจืื ืืืึธืื, ืืืจ ืืขืจืืื ืฆื ืคืึทืจืืจืขืกืขืจื ืืขื ืืืขืจื ืฆื 20%. ืขืก ืืึธื ืืื ืึทืจืืืกืืขืืืืื ืึทื ืื ืืึทืกืงืก ืืืึธืก ืื ืึทื ืืจืืื ืึทืคึผืืึทืงืืืฉืึทื ืงืึทืืขืงืฅ ืืึธืื ืืึธืื ืข ืืจืึทื ืืืืืื ืืืคึผืขื ืืึทื ืกืื, ืจืขืื ืฆื ืืืึธืก ืืจืึทืืืข ืืืกื ืื ืงืึทืฉ.
ืืืจื ืงืึทื ืขืงืืื ื ืื ืงืึทืฉ, ืืืจ ืฉืืืจืง ืกืคึผืืื ืื ืืืืขื. ืืืขืจ ืืื ืืขืจืฆื ืฆื ืคึฟืึทืจืืึทืืืื ื, ืขืก ืืขื ืขื ืืืื ืื ืกืืจืึทืืขื ืืืืฉืึทื ืืขืกืฅ, ืืื ืืื ื ืขืืขื ืึท ืืึทื ื ืฆืืึทื. ืืึธืืขืจ ื ืื ืึทืืข ืืขืกืฅ ืืึทืจืคึฟื ืฆื ืืืื ืืืืคื ืคึฟืึทืจ ืืขืืขืจ ืฆืืขื ืืขืื. ืฆื ืืขืคึฟืื ืขื ืืืืก, ืืืจ ื ืืฆื ืคึผืจืึทื ืึทื ืึทืืืกืืก.
ืคึผืจืึทื ืึทื ืึทืืืกืืก
ืืืืฃ ืึท ืฆืืขื ืืขืื, ืืืจ ืงืืืึทืื ืืื ืืืคืฃ ืืื ืืขืคึฟืื ืขื ืื ืืึทืืึทืคืืื ืืจืึทืืืข ืืึทืืืฉืืื.
ืขืก ืืื ืืื ืขื ืืืืื ืฆื ืืืืคื ืื ืกืืจืึทืืขื ืืืืฉืึทื ืืขืกืฅ ืืืึธืก ืงืึธื ืืจืึธืืืจื ืื ืืขืืืื ืืึทืืืฉืืื ืืื ืึทืืข ืืึทืืืฉืืื ืืืึธืก ืึธืคืขื ืืขื ืืืืฃ ืืื. ืขืก ืืื ืงืืื ืคืื ื ืฆื ืืืืคื ืืขืกืฅ ืคึฟืึทืจ ืืจืืืืงืข ืืึทืืืฉืืื: ืืขืจ ืงืึธื ืืึธืจื ืืื ื ืืฉื ืคืืจืขื ืืขืจื ืืื ืืึธืจื ืืฉื ืงืขื ืขื ืืจืขืื.
ืื ืกืืจืืืขื ื ืืขืกืฅ ืืขื ืขื ื ืืฉื ืึทืืื ืคึผืฉืื, ืืืืึทื ืืื ืืืื ืืืื ืืืื ืืื ืื ืฉืคึผืืฅ-ืืืจืื ืึทืคึผืคึผืืืงืึทืืืึธื ืืึธืืืืข. ืืืจ ืืขืืืืื ื ืืืืจืืกืืืงืก ืืื ืืืืขืงืึธืืข ืึทื ืึทืืืกืืก ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืึธืืืืข ืืขืืขืจ ืคึผืจืึธืืข ืืขืืขืจื ืฆื.
ืึทืคึผืืจืืืืื ื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืื ืกืืจืึทืืขื ืืืืฉืึทื ืืขืกืฅ ืึทืืื ืึทื ืืื ื ืึธืจ ืคึผืจืืืืจื ืื ืืึทืืืฉืืื ืื ืืืึทืืืื ืืขื ืืืขื ืืืขืื ืึทืื ืืืึธืื.
ืืืืืขื ืฆื ืคืึทืจืืืืขืจื ืื ืื ืกืคึผืขืงืฉืึทื ื ืืึธืื ืืขืืจืืขื ืืฆืืื. ืคืื 45 ืืื ืื ืืขื ืขื ืืืจ ืืจืืืฃ ืฆื ืืขืจื 15. ืขืก ืืื ืฉืืื ื ืืจืืื ืฆื ืืืืจืื ื ืคืขืจืื ืฉืขื ืคืืจ ื ืืืืขื.
ืืืขืจ ืืืฆื ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืื ืืขืืืืื ืฆื ืืึทืงืืึธืื ืืื ืึทื ืืื ืืึธื ื ืื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืืืขื ืืขื ืขื ืืึธื ืืฉื, ืืื ืฆื ืืขื ืื ืงืืึธืฅ, ืืืึธืก ืื ืืืืขื ืืื ืจืืื, ืืืึธืก ืคึผืจืึธืืข ืืื ืืืจืืืขืงืึธืื, ืืื"ื ื.
ืคึผืจืึธืืืขืืก ืืื ืืึทืืขืจืงืื ืืขื ืคึผืึทืืขืืขื ืื ืึทื ืืืืืงืืื ื, ืึทืืื ืืืจ ืืขืคืจืืืื ืฆื ืฆืืฉืืขืื ืืื ืงืืึธืจ ืืื ืืืืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขืืขืจ ืคึผืจ ืืื ืืืืขื ืืื ืืขืืืขื. ืืืจ ืกืืึทืจืืขื ืืื ืืึทืืขืจืงืื ืืขื ืืื Bitbucket ืฆื ืื PR, ืืืึธืก ืื ืืืงืืืฅ ืืืึธืก ืืืืขื ืืื ืืืจืืคืึทื ืืื ืืืึธืก, ืืื ืืขืฉืจืืื ืืึทืจืืขืืขื ืึทืจืืืงืืขื ืืื Slack. ืืื ืื ืกืืฃ, ืืืจ ืืืฉืืคื ืึท PR ืืึทืฉืืึธืจื ืคึฟืึทืจ ืื ืืืึทื ืืื ืึท ืจืฉืืื ืคืื ืึทืืข ืืืืขื ืืืึธืก ืืขื ืขื ืืืฆื ืคืืืกื ืืืง ืืื ืืืืขืจ ืกืืึทืืืก: ืจืื, ืคืืืกื ืืืง, ืงืจืึทืฉื ืึธืืขืจ ืืขืขื ืืืงื. ืืืจ ืงืขื ื ืืจืืงื ืืืืฃ ืื ืืืื ืืื ืืึทืงืืืขื ืฆื ืืืื ืงืืึธืฅ.
ืืขืงืก ืืืึธืื ืืขื ืขื ืคืืจืืจืืื ืืืืฃ ืืืืืืื ืืึทืืขืจืงืื ืืขื.
ืคึผืืึทื
ืืึธืืืจ ืืฒื ืฐืฒึทืืขืจ ืฆื ืืขืจ ืืขืฆืืขืจ ืืขืฉืืืืข. ื ืึธื ืจืืืึทืืืื ืื ืืึทืืขืจืงืื ืืขื ืึทืจืืืกืืขืื, ืืืจ ืจืืืฉื ืึท ื ืืึทืข ืืืจืื - ืืืจ ืืึทืฉืืึธืกื ืฆื ืืืืขื ืืื ืืืขืจ ืืืืืขื ืข ืขืืืืึทืืึธืจ ืคืึทืจื. ืืืขื ืขืก ืืขื ืขื ืคืืืข ืืขืกืฅ ืืื ืขืืืืึทืืึธืจืก, ืืื ืืขื ืขื ืฉืืืขืจ ืฆื ืคืืจื. ืืื ืึท ืจืขืืืืืึทื, ืึทืืข ืืื ืืืขืจ ืขืืืืึทืืึธืจืก ืืจืืืขืจืืขืคืืจื ืฆื ืื ืง8ืก ืงื ืืื ืืื ืคืืขืงืกืึทืืึทื ืืืื ืคืึทืจืืืึทืืืื ื.
ืืื ืืขืจืฆื, ืขืก ืืขื ืขื ืื ืืขืจืข ืคึผืืึทื ื.
- ืฆืืจืืงืงืืืขื ืืื ื (ืืื ืื ืืขืจืข ืกืืึทืืืง ืึทื ืึทืืืกืืก). ืืืจ ืืจืืขืื ืฉืืื ืืื ืืขืจ ืจืืืืื ื.
- ืืืืคื ืึทืืฅ ืืืืฃ ืึท PR ืืืึทืงืขืจ ืขื ื-ืฆื-ืกืืฃ ืืขืกืฅ ืืืืฃ ืึทืืข SDK ืืืขืจืกืืขืก.
ืึทืืื, ืืืจ ืืึธืื ืืจืืืกื ืื ืืขืฉืืืืข ืคืื โโืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื ืืื Avito. ืืืฆื ืืื ืืืืื ืฆื ืืขืื ืขืืืขืืข ืขืฆื ืคืื ืึท ืืงืกืคึผืืจืืึทื ืกื ืคืื ื ืคืื ืืืื ืื ื.
ะกะพะฒะตัั
ืืืื ืืื ืงืขื ืืขืื ืืืืื ืืืื ืขืฆื, ืืึธืก ืืืึธืื ืืืื:
ืืืืข ืืืื ืึธืคึผืืขืืื ืืื ืฉืึธื ืกืงืจืืคึผืก!
Bash ืืื ืึท ืืืืขืจ ืคืืขืงืกืึทืืึทื ืืื ืฉืืึทืจืง ืืขืฆืืึทื, ืขืก ืืื ืืืืขืจ ืืึทืงืืืขื ืืื ืฉื ืขื ืฆื ืฉืจืืึทืื ืกืงืจืืคึผืก. ืึธืืขืจ ืืืจ ืงืขื ืขื ืคืึทืื ืืื ืึท ืืจืึทืคึผ ืืื ืืื, ืืื, ืืืืืขืจ, ืืืจ ืืขื ืขื ืืขืคืืื ืืื ืขืก.
ืขืก ืึทืืข ืกืืึทืจืืขื ืืื ืคึผืฉืื ืกืงืจืืคึผืก ืืืึธืก ืืืืคื ืืืืฃ ืืื ืืืขืจ ืืืืขื ืืืฉืื ืขื:
#!/usr/bin/env bash
./gradlew assembleDebug
ืึธืืขืจ, ืืื ืืืจ ืืืืกื, ืึทืืฅ ืึทื ืืืืืงืื ืืื ืืืขืจื ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืื ืื ืฆืืึทื - ืืึธืืืจ ืืืืคื ืืืื ืฉืจืืคื ืคืื ืื ืืขืจื, ืืึธืืืจ ืคืึธืจื ืขืืืขืืข ืคึผืึทืจืึทืืขืืขืจืก ืืึธืจื - ืืื ืื ืกืืฃ ืืืจ ืืึธืื ืฆื ืฉืจืืึทืื ืึท ืคึฟืื ืงืฆืืข ืืืึธืก ืืึทืฉืืืื ืืื ืืืึธืก ืืืจืื ืคืื ืืึทืฉ ื ืขืกืืื ื ืืืจ ืืขื ืขื ืืืฆื ืืื ืกืืจ ืฆื ืึทืจืืึทื ืืืืื ืื ื ืืืืืง ืงืืืึธืืขืก, ืฆื ืืึทืงืืืขื ืขืก ืึทืืข ืกืืึทืจืืขื.
ืืืจ ืงืขื ืขื ืืืึทืืืฉืึทื ืื ืึทืจืืขื ืงืึธืก ืคึฟืึทืจ ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืึทืืึท ืกืงืจืืคึผืก. ืืื ืจืขืงืึธืืขื ืืืจื ืืืจ ื ืืฉื ืฆื ืคืึทืื ืืื ืืขื ืืจืึทืคึผ.
ืืืึธืก ืงืขื ืขื ืืืื ืจืืคึผืืืืกื?
- ืงืืื ืกืงืจืืคึผืืื ื ืฉืคึผืจืึทื. ืฉืจืืื ืฆื ืคึผืืืืึธื ืึธืืขืจ ืงืึธืืืื ืกืงืจืืคึผื ืืขืจ ืืึทืงืืืขื ืืืืึทื ืขืก ืืื ืคึผืจืึธืืจืึทืืืื ื, ื ืืฉื ืกืงืจืืคึผืก.
- ืึธืืขืจ ืืึทืฉืจืืึทืื ืึทืืข ืื ืืืืขื ืืึธืืืง ืืื ืื ืคืึธืจืขื ืื ืื ืืจืึทืืืข ืืึทืกืงืก ืคึฟืึทืจ ืืืื ืคึผืจืืืขืงื.
ืืืจ ืืึทืฉืืึธืกื ืฆื ืงืืืึทืื ืื ืจืืข ืึธืคึผืฆืืข, ืืื ืืืฆื ืืืจ ืืขื ืขื ืกืืกืืึทืืึทืืืงืื ืืืกืืขืงื ืึทืืข ืืึทืฉ ืกืงืจืืคึผืก ืืื ืฉืจืืืื ืึท ืคึผืืึทืฅ ืคืื ืื ืื ืืจืึทืื ืืึทืกืงืก.
ืขืฆื #2: ืกืืึธืจ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื.
ืขืก ืืื ืืึทืงืืืขื ืืืขื ืื ืงืึทื ืืื ืืืึทืก ืื ืืขืืจืึทืืืึธื ืืึทืฉืืขืืืงื ืืื ืกืืึธืจื ื ืืฉื ืืื ืื UI ืฆืืืื ื ืคืื Jenkins ืึธืืขืจ TeamCity, ืืื"ื ื, ืึธืืขืจ ืืื ืื ืคืึธืจืขื ืคืื ืืขืงืกื ืืขืงืขืก ืืืืึทื ืืื ืื ืคึผืจืืืขืงื ืจืืคึผืึทืืึทืืึธืจื. ืืึธืก ืืื ืืืขืจืกืืขืึทืืืืืื. ืขืก ืืืขื ื ืืฉื ืืืื ืฉืืืขืจ ืฆื ืฆืืจืืงืงืจืืื ืึธืืขืจ ืืืืขื ืืขื ืงืึธื ืืืืฃ ืื ืื ืืขืจ ืฆืืืืึทื.
ืกืงืจืืคึผืก ืงืขื ืขื ืืืื ืกืืึธืจื ืืื ืึท ืคึผืจืืืขืงื. ืืืึธืก ืฆื ืืึธื ืืื ืื ืกืืืืืืข?
ืขืฆื #3: ืืึธืงืขืจ ืงืขื ืขื ืืขืืคึฟื ืืื ืื ืกืืืืืืข.
ืขืก ืืืขื ืืืฉืืืื ืืขืืคึฟื ืึทื ืืจืืื ืืขืืืขืืึธืคึผืขืจืก, ืืืืืขืจ.
ืืึธืก ืืื ืึท ืืืืฉืคึผืื ืคืื ืึท ืคึผืฉืื ืืึธืงืงืขืจ ืืขืงืข ืืืึธืก ืึผืืื jdk ืืื android-sdk:
FROM openjdk:8
ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip"
ANDROID_HOME="/usr/local/android-sdk"
ANDROID_VERSION=26
ANDROID_BUILD_TOOLS_VERSION=26.0.2
# Download Android SDK
RUN mkdir "$ANDROID_HOME" .android
&& cd "$ANDROID_HOME"
&& curl -o sdk.zip $SDK_URL
&& unzip sdk.zip
&& rm sdk.zip
&& yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses
# Install Android Build Tool and Libraries
RUN $ANDROID_HOME/tools/bin/sdkmanager --update
RUN $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}"
"platforms;android-${ANDROID_VERSION}"
"platform-tools"
RUN mkdir /application
WORKDIR /application
ืืืืื ืืขืฉืจืืื ืืขื ืืึธืงืงืขืจ ืืขืงืข (ืืื ืืืขื ืืึธืื ืืืจ ืึท ืกืื, ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืฉืจืืึทืื ืขืก, ื ืึธืจ ืฆืืขื ืขืก ืืจืืื-ืืขืืืื ืคึฟืื GitHub) ืืื ืึทืกืขืืืึทื ืื ืืืื, ืืืจ ืืึทืงืืืขื ืึท ืืืืจืืืึทื ืืึทืฉืื ืืืืฃ ืืืึธืก ืืืจ ืงืขื ืขื ืืืืขื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืืืคื Junit ืืขืกืฅ.
ืื ืฆืืืื ืืืืคึผื ืกืืืืช ืืืึธืก ืืึธืก ืืืื ืืื ืขื ืืขื ืขื ืกืงืึทืืึทืืืืืื ืืื ืจืืคึผืืืึทืืืืืื. ื ืืฆื ืืึธืงืขืจ, ืืืจ ืงืขื ืขื ืืขืฉืืืื ื ืืึทืคึผื ืึท ืืืฅ ืืืืขื ืืืขื ืื ืืืึธืก ืืืขื ืืึธืื ืคึผืื ืงื ืื ืืขืืืข ืกืืืืืืข ืืื ืื ืคืจืืขืจืืืงืข. ืืึธืก ืืืื ืื ืืขืื ืคืื ืกื ืขื ืืืฉืึทื ืืจื ืคืื ืืจืื ืืขืจ. ืขืก ืืื ืืึทื ืฅ ืืจืื ื ืฆื ืฉืืืคึผื ืื ืึทื ืืจืืื-ืกืืง ืืื ืืึธืงืงืขืจ, ืึธืืขืจ ืืื ืขืืืืึทืืึธืจืก ืขืก ืืื ืึท ืืืกื ืืขืจ ืฉืืืขืจ: ืืืจ ืืืขื ืืึธืื ืฆื ืึทืจืืขืื ืึท ืืืกื ืืึทืจืืขืจ (ืึธืืขืจ ืืจืืคืงืืคืืข ืื ืคืึทืจืืืง ืคืื GitHub ืืืืืขืจ).
ืขืฆื ื ืื 4: ืคืืจืืขืกื ื ืืฉื ืื ืื ืืืจืืงืืงื ืืืขืจื ื ืืฉื ืืขืืื ืฆืืืื ืืืจืืงืืงื, ื ืืจ ืคืืจ ืืขื ืืฉื.
ืฉื ืขื ืืื, ืจืืึฟ ืืืคึผืึธืจืืึทื ืืื, ืงืืึธืจ ืืึทืืขืจืงืื ืืขื ืืื ืืืืขืจ ืืืืืืืง ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก: ืืืึธืก ืฆืขืืจืืื, ืืืึธืก ืคึผืจืืืืจื ื ืื ืึทื ืืขืจืฉ, ืืื ืงืขื ืืื ืืขื ืื ืืืืืืึธื.
ืขืฆื # 5: ืืืื ืคึผืจืึทืืืึทืืืง ืืืขื ืืขืืืขืืึธืคึผืื ื ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื.
ืงืืืจ ืคึฟืึทืจืฉืืืื ืืืึธืก ืืืืคึผืก ืคืื ืขืจืจืึธืจืก ืืืจ ืืืืื ืฆื ืคืึทืจืืืึทืื, ืืื ืคืื ืจืขืกืืจืกื, ืฆืืื ืืื ืงืึธืืคึผืืืืขืจ ืฆืืื ืืืจ ืืขื ื ืืจืืื ืฆื ืคืึทืจืืจืขื ืืขื. ืืฉืขืงืก ืืืึธืก ื ืขืืขื ืฆื ืืึทื ื ืงืขื ืขื, ืืืฉื, ืืืื ืคึผืึธืืกืืคึผืึธืื ื ืืืืขืจ ื ืึทืื. ืืื ืื ืคืื ืืื ืืืึธืก ืืึทืคึผื ื ืืฉื ืืืืขืจ ืืืืืืืง ืขืจืจืึธืจืก ืืึธื ืืืื ืืึธืจ ืคืืจืืืื.
ืขืฆื #6: ื ืืฆื ืคืึทืจืืืง ืืืฉืืจืื.
ืขืก ืืขื ืขื ืืืฆื ืคืืืข ืงืึธืืคึผืึทื ืืขืก ืืืึธืก ืฆืืฉืืขืื ืืืึธืืงื ืกื.
ืืึธืก ืืื ืึท ืืื ืืืืืื ื ืคึฟืึทืจ ืงืืืื ืืืื. ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืฉืืืฆื ืขืคึผืขืก, ื ืึธืจ ืืึทืฆืึธืื ืึท ืืืกื ืืขืื, ืืืืขื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืคืืื ืืืจืืคืืจื ืื ืกืืจืึทืืขื ืืืืฉืึทื ืืขืกืฅ.
ืขืฆื # 7: ืืื ืึท ืืจืืืก ืืึทื ืฉืึทืคึฟื, ืืื-ืืืื ืกืึทืืืฉืึทื ื ืืขื ืขื ืืขืจ ืจืขืืืขืืืืง.
ืึธืืขืจ ืืืืขืจ ืึธืืขืจ ืฉืคึผืขืืขืจ, ืืื ืื ืืึทื ืฉืึทืคึฟื ืืืึทืงืกื, ืืื-ืืืื ืกืึทืืืฉืึทื ื ืืืขื ืืืขืจื ืืขืจ ืจืขืืืขืืืืง. ืขืก ืืื ืืืื ืคึผืจืึธืืืขื ืืื ืื ืืืกืืืฉืึทื ื. ืขืก ืืื ืึท ืืขืืขืฅ ืคืื ืืืืื ืืฉืื ื ืงืขืจื ืืื ืขืงืึธื ืึธืืืง: ืืื ืงืืื ืคึผืจืืืขืงื, ืืขืืขืจ ืกืึทืืกืึทืงืืืึทื ื ืคึฟืึทืจืืขืกืขืจืื ื ืืื ืืขืจ ืืื ืืขืจ ืฉืืืขืจ ืืื ืจืืงืืืืืขืจื ืืขืจ ืืื ืืขืจ ืื ืืืขืกืืึทื ื.
ืขืงืึธื ืึธืืืง ืืืฉืจืืืื ืืื ืืืขืจ ืืึทื ืฅ ืืขืื, ืึทืจืืึทื ืืขืจืขืื ื ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื. ืืื ืืขืืืื ืึท ืคึผืืึทื ืคืื ืึทืจืืขื ืงืึธืก ืคึฟืึทืจ ืืขืืขืจ ืืื ืข ืคืื โโืึทื ืืืืืงืืื ื ืคืื ืืื ืืืขืจ ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื.
ืขืก ืืื ืงืืึธืจ ืึทื ืืขืืขืจ ืคึฟืึทืจืืขืกืขืจืื ื ืืืขืจื ืืขืจ ืืื ืืขืจ ืฉืืืขืจ. ืืืื ืืืจ ืงืืง ืืื ืืขื ืืจืึทืคืืง, ืืืจ ืงืขื ืขื ืคึฟืึทืจืฉืืืื ืึทื ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื ืืึทืจืฃ ืืืื ืืขืืืขืืึธืคึผืขื ืืื ืืืื ืืื ืื ืืจืึธืื ืคืื ืื ืืึทื ืฉืึทืคึฟื ืืจืืืก. ืคึฟืึทืจ ืึท ืงืึธืืขืงืืืื ืคืื ืฆืืืื ืืขื ืืฉื, ืกืคึผืขื ืืื ื 50 ืืขื ืฆื ืึทื ืืืืืงืืขื ืึทื ืื ืขืจืืขื ืขืืืืึทืืึธืจ ืคืึทืจื ืืื ืึท ืืืืืืขืกืืง ืืขืืึทื ืง. ืึธืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืคึฟืึทืจ ืึท ืืจืืืก ืืึทื ืฉืึทืคึฟื, ื ืืฉื ืืึธื ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื ืืื ืึทืืข ืืื ืืืื ืึท ืฉืืขืื ืืขืืึทื ืง, ืืืืึทื ืื ืืึทืืจืืืฉืึทื ืคึผืจืึธืืืขืืก, ืคืืงืกืืจ ืงืึธืืื ืืงืึทืฆืืข, ืืื"ื ื. ืขืก ืืืขื ื ืขืืขื ืืคืืื ืืขืจ ืฆืืื.
ืืืจ ืื ืืขืืืืื ืืื ืื ืืขืืึทื ืง ืึทื ืึธืืึทืืืืฉืึทื ืืื ืืืจืฃ ืืืืึทื ืืขื ืืฉื ืืขื ืขื ืืืึทืขืจ, ืืื ืืึทืื ืืืกืืืืงืก ืืื ืืขื ืขื ืคืืื. ืึธืืขืจ ืืขื ืืฉื ืืืื ืึธืืึทืืืื. ืืขืจืืืขืจ, ืึทืืข ืื ืืขืืืข ืคึผืจืึธืืืขืืก ืึทืคึผืืืื ืฆื ืึธืืึทืืืืฉืึทื.
- ืึทืืืึธืืึทืืืึธื ืืื ืืืึทืขืจ. ืืขืืขื ืงื ืื ืึทืจืืขื ืคึผืืึทื.
- ืืืขื ืขืก ืงืืื ืฆื ืึธืืึทืืืืฉืึทื, ืืขื ืืฉื ืืึทืื ืืืกืืืืงืก.
- ืืื ืขืก ืืื ืืืืขืจ ืคืืื ืฆื ืึธืืึทืืืื, ืืืืึทื ืึทืืฅ ืึทืจืืขื ืึทืืื. ืคืืจืืืืก ืคึฟืึทืจืืขืกืขืจื ืขืคึผืขืก ืึทื ืืขืจืฉ, ืืืึธืก ืึทืืข ืืขื ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื?
ืึธืืขืจ ืืื ืืึธืื ืกืืึทืืืกืืืง: ืขืจืจืึธืจืก ืืขื ืขื ืืขืืืคื ืืื 20% ืคืื ืึทืกืขืืืืื. ืืื ืืึธืก ืืื ื ืืฉื ืืืืึทื ืืื ืืืขืจ ืืขืืืขืืึธืคึผืขืจืก ืฉืจืืึทืื ืงืึธื ืฉืืืึทื. ืืึธืก ืืื ืืืืึทื ืืขืืืขืืึธืคึผืขืจืก ืืขื ืขื ืืืืขืจ ืึทื ืืืื ืืื ืืึทืื ืึท ืืจืืึทื, ืขืก ืืืขื ื ืืฉื ืกืืฃ ืืื ืื ืึทื ืืืืืงืืื ื, ืขืก ืืืขื ืืืื ืืขืืืคื ืืืจื ืึธืืึทืืืืืื ืืฉืขืงืก. ืึทืงืงืึธืจืืื ืืื, ืืขืืืขืืึธืคึผืขืจืก ืงืขื ืขื ืคืึทืจืืจืขื ืืขื ืืขืจ ืฆืืื ืฆื ืฉืจืืืื ืงืึธื ืืื ืืฉืืงืึทืืืข ืืื ืื, ืืื ืืื ืฆื ืืืืคื ืืื ืืขืกืืื ื ืขืคึผืขืก ืืึธืืงืึทืื.
ืคึผืจืึทืงืืืก ืงืขืกืืืืขืจืืืง ืื ืืขืืจืึทืืืึธื. ืืืขืจ ืืื ืืึทืืขืจืืืฉืึทื.
ืืืจื ืืขื ืืืขื, ื ืืงืึธืืึทื ื ืขืกืืขืจืึธืื ืืื ื ืืฉื ืืืืื ืืจืืืก ืจืืคึผืึธืจืฅ ืืื, ืึธืืขืจ ืืื ืืืื ืึท ืืืืืืื ืคืื ืืขืจ ืคึผืจืึธืืจืึทื ืงืืืืืขื
AppsConf ืืื ืืขืืคึผืก ืื ืืขืจืข ืฆืืืจืืืื ืืื ืื ืืคืึทื ืจืขืืขืก ืคึฟืึทืจ ืืืจ. ืื ืงืึทืืคึผืืืื ืึทืก ืืื ื ืืฆืืงืืื ืคืื ืืขืจ ืืืืึทืืขืจ ืืืฆืื ื ืคึผืจืึธืืจืึทื ืงืขื ืขื ืืืื ืึทืกืกืขืกืกืขื ืืืจื ืืขืืขืก ืืืืคึผืืึทื . ืืื ืคึฟืึทืจ ืืขืืึทืืืก, ืงืื ืฆื Infospace ืืืืฃ ืืคืจืื 22-23.
ืืงืืจ: www.habr.com