CICD Π·Π° стартап: ΠΊΠ°ΠΊΠ²ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΈ Π·ΠΎΡˆΡ‚ΠΎ Π½Π΅ Π³ΠΈ користат само Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ CICD чСсто Π½Π°Π²Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ - Microsoft, Oculus, Red Hat, Π΄ΡƒΡ€ΠΈ ΠΈ Ferrari ΠΈ NASA. Π‘Π΅ Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Π±Ρ€Π΅Π½Π΄ΠΎΠ²ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ само со скапи систСми ΡˆΡ‚ΠΎ стартапот составСн ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΈ Π΄ΠΈΠ·Π°Ρ˜Π½Π΅Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° си Π³ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. Но, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ сС достапни Π·Π° ΠΌΠ°Π»ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ.

ΠŸΠΎΠ΄ΠΎΠ»Ρƒ ќС Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π½Π° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠ±Ρ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

CICD Π·Π° стартап: ΠΊΠ°ΠΊΠ²ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΈ Π·ΠΎΡˆΡ‚ΠΎ Π½Π΅ Π³ΠΈ користат само Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
Π€ΠΎΡ‚ΠΎ - Π§Π°Π±Π° Π‘Π°Π»Π°Ρˆ - РаспрснСтС

PHP Ρ†Π΅Π½Π·ΠΎΡ€

CI сСрвСр со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ кој Π³ΠΎ олСснува Π³Ρ€Π°Π΄Π΅ΡšΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π²ΠΎ PHP. Ова Π΅ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ PHPCI. Π‘Π°ΠΌΠΈΠΎΡ‚ PHPCI сè ΡƒΡˆΡ‚Π΅ сС Ρ€Π°Π·Π²ΠΈΠ²Π°, Π½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ€Π°Π½ΠΎ.

PHP Censor ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со GitHub, GitLab, Mercurial ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°. Π—Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚, Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π³ΠΈ користи Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Atoum, PHP Spec, Behat, Codeception. Π•Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΏΡ€Π²ΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜:

test:
    atoum:
        args: "command line arguments go here"
        config: "path to config file"
        directory: "directory to run tests"
        executable: "path to atoum executable"

Π‘Π΅ смСтадСка PHP Censor Π΅ Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π½ΠΎ ќС Ρ‚Ρ€Π΅Π±Π° сами Π΄Π° Π³ΠΎ хостиратС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ (само-домаќин). Оваа Π·Π°Π΄Π°Ρ‡Π° Π΅ поСдноставСна со ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π΄Π΅Ρ‚Π°Π»Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° - Ρ‚ΠΎΠ° Π΅ Π½Π° GitHub.

РСкс

РСкс Π΅ ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠ° Π·Π° ДалСчинско ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅. БистСмот Π΅ Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΡ‚ Π€Π΅Ρ€Π΅Π½Ρ† Π•Ρ€ΠΊΠΈ Π·Π° Π΄Π° Π³ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° процСситС Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Rex сС заснова Π½Π° скрипти Π½Π° Perl, Π½ΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС Π·Π½Π°Π΅ овој јазик Π·Π° Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Ρ‚Π΅ со Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° - ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ) сС опишани Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° скриптитС чСсто сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ дСсСт Π»ΠΈΠ½ΠΈΠΈ. Π•Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π½Π°Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° повСќС сСрвСри ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°:

use Rex -feature => ['1.3'];

user "my-user";
password "my-password";

group myservers => "mywebserver", "mymailserver", "myfileserver";

desc "Get the uptime of all servers";
task "uptime", group => "myservers", sub {
   my $output = run "uptime";
   say $output;
};

ΠŸΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ со запознавањС со Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° со ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π΅Π½ Π²ΠΎΠ΄ΠΈΡ‡ ΠΈ Π΅-ΠΊΠ½ΠΈΠ³Π°, кој Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π΅ Π²ΠΎ Ρ„Π°Π·Π° Π½Π° Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅.

ΠžΡ‚Π²ΠΎΡ€ΠΈ Build Service (OBS)

Ова Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° дистрибуциитС. НСговиот ΠΊΠΎΠ΄ Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΈ сС Π½Π°ΠΎΡ“Π° Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° GitHub. Авторот Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° НовСл. Π’Π°Π° ΡƒΡ‡Π΅ΡΡ‚Π²ΡƒΠ²Π°ΡˆΠ΅ Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° SuSE, Π° овој ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС Π½Π°Ρ€Π΅Ρ‡Π΅Π½ openSUSE Build Service. НС Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄ΡƒΠ²Π°ΡšΠ΅ ΡˆΡ‚ΠΎ Open Build Service ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π²ΠΎ openSUSE, Tizen ΠΈ VideoLAN. Dell, SGI ΠΈ Intel исто Ρ‚Π°ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π°. Но, ΠΌΠ΅Ρ“Ρƒ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ корисници ΠΈΠΌΠ° ΠΈ ΠΌΠ°Π»ΠΈ стартапи. Π‘ΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π° Π½ΠΈΠ², Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ собраа (страница 10) ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ софтвСрски ΠΏΠ°ΠΊΠ΅Ρ‚. Π‘Π°ΠΌΠΈΠΎΡ‚ систСм Π΅ ΠΏΠΎΡ‚ΠΏΠΎΠ»Π½ΠΎ бСсплатСн - Ρ‚Ρ€Π΅Π±Π° само Π΄Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΈ Π½Π° хостинг ΠΈΠ»ΠΈ хардвСрски сСрвСр Π·Π° Π΄Π° Π³ΠΎ распорСдитС.

Но, Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° своСто ΠΏΠΎΡΡ‚ΠΎΠ΅ΡšΠ΅, Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° никогаш Π½Π΅ стСкнала ΡˆΠΈΡ€ΠΎΠΊΠ° Π·Π°Π΅Π΄Π½ΠΈΡ†Π°. Иако Ρ‚ΠΎΡ˜ бСшС Π΄Π΅Π» ΠΎΠ΄ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ Π½Π° Linux, ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½Π° Π·Π° ΡΡ‚Π°Π½Π΄Π°Ρ€Π΄ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм. МоТС Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‚Π΅ΡˆΠΊΠΎ ΠΠ°Ρ˜Π΄Π΅Ρ‚Π΅ Π³ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ Π½Π° тСматски Ρ„ΠΎΡ€ΡƒΠΌΠΈ. Но, Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΆΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Quora Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π» Π΄Π΅ΠΊΠ° Π²ΠΎ IRC Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ На Freenode, Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° Ρ€Π΅Π°Π³ΠΈΡ€Π°Π°Ρ‚ доста лСсно. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° ΠΌΠ°Π»Π° Π·Π°Π΅Π΄Π½ΠΈΡ†Π° Π½Π΅ Π΅ Π³Π»ΠΎΠ±Π°Π»Π΅Π½, бидСјќи Π΅ опишано Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π°Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° (PDF ΠΈ EPUB). Π˜ΡΡ‚ΠΎ. ΠΌΠΎΠΆΠ΅ Π΄Π° најдС Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со OBS (ΠΈΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈ случаи).

Π ΡƒΠ½Π΄Π΅ΠΊ

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ја Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° (GitHub), ΡˆΡ‚ΠΎ Π³ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ΠΎΠ±Π»Π°ΠΊΠΎΡ‚ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ скрипти. Π‘ΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ сСрвСр Π·Π° скрипти Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅. МоТСмС Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π ΡƒΠ½Π΄Π΅ΠΊ Π΅ β€žΡœΠ΅Ρ€ΠΊΠ°β€œ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ControlTier. Rundeck сС ΠΎΠ΄Π²ΠΎΠΈ ΠΎΠ΄ Π½Π΅Π³ΠΎ Π²ΠΎ 2010 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ сС Π·Π΄ΠΎΠ±ΠΈ со Π½ΠΎΠ²Π° функционалност - Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ со Puppet, Chef, Git ΠΈ Jenkins.

БистСмот сС користи Π²ΠΎ ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° "Π’ΠΎΠ»Ρ‚ Π”ΠΈΠ·Π½ΠΈ", Salesforce ΠΈ Ticketmaster. Но, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ ΠΈ Π·Π° стартапи. Ова Π΅ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Rundeck Π΅ Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° Apache v2.0. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ лСсна Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°.

Π–ΠΈΡ‚Π΅Π» Π½Π° Π Π΅Π΄ΠΈΡ‚ кој Ρ€Π°Π±ΠΎΡ‚Π΅Π» со Π ΡƒΠ½Π΄Π΅ΠΊ, Π²Π΅Π»ΠΈ, кој сам Π³ΠΈ Ρ€Π΅ΡˆΠΈ ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠ΄ Ρ‚Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈΡ‚Π΅. Π’ΠΈΠ΅ ΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³Π½Π°Π° Π²ΠΎ ΠΎΠ²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΈ Π΅-ΠΊΠ½ΠΈΠ³ΠΈ, објавСно ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈ Π²ΠΎΠ΄ΠΈΡ‡ΠΈ Π·Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° онлајн:

GoCD

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ја Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° (GitHub) Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚. Π’Π°Π° бСшС прСтставСна Π²ΠΎ 2007 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° ThoughtWorks β€” Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ сС викашС ΠšΡ€ΡƒΠ·.

GoCD Π³ΠΎ користат ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ онлајн страницата Π·Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π° Π½Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ AutoTrader, Π³Π΅Π½Π΅Π°Π»ΠΎΡˆΠΊΠ°Ρ‚Π° услуга Ancestry ΠΈ Π΄Π°Π²Π°Ρ‚Π΅Π»ΠΎΡ‚ Π½Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠΈ Barclaycard. Π‘Π΅ΠΏΠ°ΠΊ, Π΅Π΄Π½Π° Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈΠ½Π° ΠΎΠ΄ корисницитС Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° прСтставува ΠΌΠ°Π» бизнис.

ΠŸΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΎΡΡ‚Π° Π½Π° услугата ΠΌΠ΅Ρ“Ρƒ стартапитС ΠΌΠΎΠΆΠ΅ Π΄Π° сС објасни со Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° отворСност - Ρ‚Π°Π° сС дистрибуира ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° Apache v2.0. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, GoCD Π’Π°Π° ΠΈΠΌΠ° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со софтвСр ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни - систСми Π·Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π·Π° ΠΎΠ±Π»Π°ΠΊ. Вистински систСм доста ΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ Π²ΠΎ мастСринг - ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π½Π΅ΠΊΠΎΠΈ корисници сС ΠΆΠ°Π»Π°Ρ‚ Π½Π° Π»ΠΎΡˆΠΈΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π°Π³Π΅Π½Ρ‚ΠΈ Π·Π° ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅.

CICD Π·Π° стартап: ΠΊΠ°ΠΊΠ²ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΈ Π·ΠΎΡˆΡ‚ΠΎ Π½Π΅ Π³ΠΈ користат само Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
Π€ΠΎΡ‚ΠΎ - ΠœΠ΅Ρ‚ Π’Π°Ρ˜Π»Π΄Π±ΠΎΡ€ - РаспрснСтС

Ако сакатС Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ±Π°Ρ‚Π΅ GoCD Π²ΠΎ пракса, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π½Π° Π²Π΅Π±-страницата Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°. МоТС Π΄Π° сС ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π° ΠΈ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π²ΠΎΡ€ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π‘Π»ΠΎΠ³ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ GoCD со ΠΏΡ€ΠΈΡ€Π°Ρ‡Π½ΠΈΡ†ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅.

ЏСнкинс

ЏСнкинс Π΅ Π½Π°Π΄Π°Π»Π΅ΠΊΡƒ ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΈ смСта Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ стандард Π²ΠΎ областа Π½Π° CICD - сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Π±Π΅Π· Π½Π΅Π³ΠΎ овој ΠΈΠ·Π±ΠΎΡ€ Π½Π΅ Π±ΠΈ Π±ΠΈΠ» цСлосно ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π΅Π½. Алатката сС појави Π²ΠΎ 2011 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΡ‚Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π²ΠΈΠ»ΡƒΡˆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π₯адсон ΠΎΠ΄ Oracle.

ДСнСс со ЏСнкинс Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π²ΠΎ НАБА, НинтСндо ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘Π΅ΠΏΠ°ΠΊ Π½Π°Π΄ 8% корисницитС ΠΎΡ‚ΠΏΠ°Ρ“Π°Π°Ρ‚ Π½Π° ΠΌΠ°Π»ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ Π΄ΠΎ дСсСт Π»ΠΈΡ†Π°. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ Π΅ ΠΏΠΎΡ‚ΠΏΠΎΠ»Π½ΠΎ бСсплатСн ΠΈ дистрибуиран ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π° МИВ. Π‘Π΅ΠΏΠ°ΠΊ, ќС Ρ‚Ρ€Π΅Π±Π° сами Π΄Π° Π³ΠΎ хостиратС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ЏСнкинс - Π·Π° Ρ‚ΠΎΠ° Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ посвСтСн сСрвСр.

Π’ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Ρ†Π΅Π»ΠΎΡ‚ΠΎ ΠΏΠΎΡΡ‚ΠΎΠ΅ΡšΠ΅ Π½Π° инструмСнтот, ΠΎΠΊΠΎΠ»Ρƒ Π½Π΅Π³ΠΎ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡˆΠ΅ Π³ΠΎΠ»Π΅ΠΌΠ° Π·Π°Π΅Π΄Π½ΠΈΡ†Π°. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ†ΠΈΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ Π²ΠΎ нишки Π½Π° reddit ΠΈ Π“ΡƒΠ³Π» Π“Ρ€ΡƒΠΏΠΈ. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈΡ‚Π΅ Π·Π° ЏСнкинс Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ ΠΈ Π½Π° Π₯Π°Π±Ρ€Π΅. Ако сакатС Π΄Π° станСтС Π΄Π΅Π» ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со ЏСнкинс, постои ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΈ Π²ΠΎΠ΄ΠΈΡ‡ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ. Π“ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌΠ΅ ΠΈ слСднитС Π²ΠΎΠ΄ΠΈΡ‡ΠΈ ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ:

ЏСнкинс ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ корисни спорСдни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. ΠŸΡ€Π²ΠΈΠΎΡ‚ Π΅ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ΄. Π’ΠΎΠ° Π³ΠΎ олСснува ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Jenkins со лСсни Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ API-ΠΈ ΡˆΡ‚ΠΎ Π΄ΡƒΡ€ΠΈ ΠΈ администраторитС Π±Π΅Π· Π΄Π»Π°Π±ΠΎΠΊΠΎ познавањС Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π³ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚. Π’Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Π΅ систСмот ЏСнкинс Π₯ Π·Π° ΠΎΠ±Π»Π°ΠΊΠΎΡ‚. Ја Π·Π°Π±Ρ€Π·ΡƒΠ²Π° испораката Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ распорСдСни Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° ИВ инфраструктура ΠΏΡ€Π΅ΠΊΡƒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ рутински Π·Π°Π΄Π°Ρ‡ΠΈ.

Buildbot

Ова Π΅ систСм Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° циклусот Π½Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Вој автоматски ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° функционалноста Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ сСкогаш ΠΊΠΎΠ³Π° ќС сС Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Π½Π΅Π³ΠΎ.

Авторот Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° бСшС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΡ‚ Π‘Ρ€Π°Ρ˜Π°Π½ Π’ΠΎΡ€Π½Π΅Ρ€. ДСнСска Π΅ Π½Π° долТност смСнСто ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Π½Π° Buildbot Sursight Committee, која Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΡˆΠ΅ΡΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ.

Buildbot користат ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ LLVM, MariaDB, Blender ΠΈ Dr.Web. Но, исто Ρ‚Π°ΠΊΠ° сС користи Π²ΠΎ ΠΏΠΎΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ wxWidgets ΠΈ Flathub. БистСмот Π³ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ситС ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ VCS ΠΈ ΠΈΠΌΠ° флСксибилни поставки Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Python Π·Π° Π΄Π° Π³ΠΈ опишС. Π’ΠΎΠ° ќС Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° сС справитС со ситС Π½ΠΈΠ². ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΈ упатства ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅Π²Π΅ Π΅Π΄Π΅Π½ ΠΊΡ€Π°Ρ‚ΠΎΠΊ ΠŸΡ€ΠΈΡ€Π°Ρ‡Π½ΠΈΠΊ Π·Π° IBM.

Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, Ρ‚ΠΎΠ° Π½Π΅ Π΅ сС DevOps Π°Π»Π°Ρ‚ΠΊΠΈ Π½Π° ΠΊΠΎΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΠ±Ρ€Π½Π°Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΌΠ°Π»ΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ стартапи. Π”Π°Ρ˜Ρ‚Π΅ Π³ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΎΠΌΠΈΠ»Π΅Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅, Π° Π½ΠΈΠ΅ ќС сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Π½ΠΈΠ² Π²ΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ слСднитС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈ.

Π—Π° ΡˆΡ‚ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ Π²ΠΎ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ Π±Π»ΠΎΠ³:

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€