CIツールとCIが完全に異なる理由について説明しましょう。
CIは、アイデアがどこから来たのか、それが機能することの最新の確認は何か、Jenkinsをインストールしただけでなく、練習があることを理解する方法を決定することを目的としています。
継続的統合について話をするというアイデアは、1年前に私が仕事を探してインタビューに行ったときに現れました。私は10〜15社と話をしましたが、そのうち1社だけがCIとは何かをわかりやすく回答し、CIがないことにどのように気付いたかを説明できました。残りはジェンキンスについて理解できないナンセンスを話していました:)まあ、私たちはジェンキンスを持っています、それはビルドします、CI!レポートでは、Continuous Integrationが実際に何であるか、そしてJenkinsや同様のツールがこれに対して非常に弱い態度をとっている理由を説明しようと思います。
では、CIと言うと、通常何が思い浮かびますか?ほとんどの人は、ジェンキンス、Gitlab CI、トラビスなどを思い浮かべます。
グーグルしても、これらのツールが提供されます。
質問に精通している場合は、ツールを一覧表示した直後に、コミットのプルリクエストでテストをビルドして実行するときにCIが実行されることが通知されます。
Continuous Integration , ! Continuous Integration Jenkins-, GitLab- ..
CI, , , , .
!
, . , master- git .
. , feature branch, .
.
, . , , .
, . . , 2. , 10 15, 100 . .
- . , - .
.
, , .
. , . – . , – , , - . , , . pull request . . ? .
- .
.
- , , . ? . ? pull request , .
, . , - , , , . , , , - . , . , -.
, , . . , 5-10, , , - . , , .
- – ! .
20 . Continuous Integration .
– agile framework. 96- . - , , , - , . 24 , - , , .
«Continuous Integration» . , . , . integration .
. .
Integration — , , , , . , -. , waterfall, - . .
Integration – , . , transbase developer, , .
, integration – .
«continuous», ? , . – , , . . . . , . . . . - , .
, - , , , . . - , , , . Jenkins.
: , , - – Jenkins . Jenkins .
. . – , - .
, 2020- - . . Jenkins. . . - . 3-4 . , git pull, . . – , Continuous Integration!
, ? . , , - , . man…, , , . .
. Continuous Integration . , , , . , . , Continuous Integration .
- , , ?
, – State of DevOps. , 7 . , Google.
2018- , , , , IT.
? 4 , : deployment frequency, lead time for changes, time to restore service, change failure rate.
, -, , , , , . : , - , medium performer, high performer . – Netflix, Amazon, , , .
, . Technology Radar Gitflow. Gitflow , . , , branches, . Technology Radar HOLD. ? .
, , , , - .
Gitflow , Continuous Integration, , , Gitflow – . , , , Gitflow , Gitflow , Gitflow .
, Gitflow . . , , , . . - .
, , , 3.2, 4 , , , . , , - .
, – - . . . . - , Continuous Integration, , . , , , , . , , . .
- , , , Continuous Integration - , ?
Jez Humble – Handbook, Accelerate, Continuous Delivery «Continuous Delivery». :
- .
- unit-.
- , 10 .
, , .
. . . 10 , , Continuous Integration, , , . ? , , , . , , , . , 20-30 . , , , , , .
prod, Continuous Integration, , . , . . , , – , . . , - , . – .
Unit- – , – , . , , .
Continuous Integration. , . .
:
- Continuous Integration – Jenkins, Gitlab.
- , , .
- , , , . . , . .
- , , .
?
. ? , ?
, «», , , - .
, - , ?
, . , , .
. . ? , , . . . , , . . . , , - . , , - . , , – , . .
. ?
?
.
- , . , - , . , , - . , . , - , - , , , . , . .
, !
( ) ? , .
.
Continuous Integration , , , . . – - , , , . , Continuous Integration – . , . research, .
4 , . 4 . , . 3- . Continuous.
, , , , ?
Continuous Integration. , 10 . , . continuous deployment, prod , - . , . , , - , .
? , .
, .
, , , … . ? , , , . , , . , , , . , .
, Continuous Integration Continuous Delivery, …. -, , . Scientific. , GitHub . , . , - : , Rest API. , , . , . , , .
. transbase development. 100 % Continuous Integration, , .
transbase development , transbase debelopment?
, . . . , . : « , , , transbase develoopment». . , . .
– . , , , . . Continuous Integration . , , . . , . , .
- - . , , . . , , , . . . , .
: « , - ?».
. . , - . , , , - . , . transbase development, , , continuous review. , pull request , -. pull request 10 . .
, , - . -, , - . , 1 000 , . , . , . , . . – , . , , . , - ? ? , . transbase deveploment – , .
4 , , , . , , .
() . – , – . – . , . , 15 . , . . branches, toggle, .
. toggle , https://trunkbaseddevelopment.com/. toggle: , , . . toggle – .
- : «Jenkins ?»
Jenkins . , : Jenkins, Gitlab . , . , . – , . , , , . , – , , .
. . , , ?
. Jez Humble. . , , , , , , , .
, . . . , , ? , Continuous Integration Development, , . . ?
, , , . , bash, .
-, bash – . .
, . bash . . , . , , bash. , . . .
, . , pull request 1 000 bash. 4 . . . . pull request , - bash, .
. Pulumi. . , , . . toggle . . . . . . - . . , . , . , , , .
- ?
. . , , , , , , . . , Continuous Integration, , .
() , . , . – , , . , : developers, , production-, .
? , , . - , , . , , , - . - . , , - production. 5-10-15 , , – .
Continuous Integration 10 , 10 30 . -. . - . .
, , . . - -. - .
- , , production , , . . – . - , 100 . . .
, , . . , -, . : « » . .
, , , , . , . , . Prod , . . . . , digital transformation, , .
, , . , prod .
, .
, -.
, . , . . . . . . . , , , . . , , , . .
() : « . ? - , ».
() . , . Continuous Integration – , 100 % . Continuous Integration , , , , – - , . , . , . : «, ?». : «, ». . . .
, , .
() . – , .
() , . – , 100 % Continuous Integration. . . . . – , , , , «Deploy» . ? , , .
– . pre prod, . , , – . . …, , . .
, , . , .
Continuous Integration. .
, MVP, , , . . , MVP user story, , . . , - user story , TDD. TDD, , , . . – . TDD , . , Test Driven Development, . , , . , , , , . .
. MVP . , , , MVP TDD, , , , .
. , - , .
() , MVP, - . - . MVP - , .
-, .
MVP prod.
.
TDD , , . , . , , , . , - , - . , - , - . , . . , , , .
TDD , - Ruby, Ruby. : « TDD». : «, - ». , Python TDD. , . , , . , , , , TDD – , , . .
() . - , , . . . , , , . , CI . CI . , , . , .
. 4 . 4 .
.
( , ):