CICD Π·Π° стартиращи Ρ„ΠΈΡ€ΠΌΠΈ: ΠΊΠ°ΠΊΠ²ΠΈ инструмСнти ΠΈΠΌΠ° ΠΈ Π·Π°Ρ‰ΠΎ Π½Π΅ само Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ извСстни ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° CICD инструмСнти чСсто посочват Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ - Microsoft, Oculus, Red Hat, Π΄ΠΎΡ€ΠΈ Ferrari ΠΈ NASA. ИзглСТда, Ρ‡Π΅ Ρ‚Π°ΠΊΠΈΠ²Π° ΠΌΠ°Ρ€ΠΊΠΈ работят само със скъпи систСми, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡ‚Π°Ρ€Ρ‚ΡŠΠΏ, ΡΡŠΡΡ‚ΠΎΡΡ‰ сС ΠΎΡ‚ няколко Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° си ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ. Но Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° част ΠΎΡ‚ инструмСнтитС са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° ΠΌΠ°Π»ΠΊΠΈ Π΅ΠΊΠΈΠΏΠΈ.

Π©Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ.

CICD Π·Π° стартиращи Ρ„ΠΈΡ€ΠΌΠΈ: ΠΊΠ°ΠΊΠ²ΠΈ инструмСнти ΠΈΠΌΠ° ΠΈ Π·Π°Ρ‰ΠΎ Π½Π΅ само Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ извСстни ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚
Π‘Π½ΠΈΠΌΠΊΠ° - Π§Π°Π±Π° Π‘Π°Π»Π°ΠΆ β€” Unplash

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

Rex Π΅ ΡΡŠΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Remote Execution. БистСмата Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΎΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π€Π΅Ρ€Π΅Π½Ρ† Π•Ρ€ΠΊΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° процСситС Π² Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ. 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;
};

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅Ρ‚ΠΎ си с инструмСнта ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Π° ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°.

Open Build Service (OBS)

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

Но ΠΏΡ€Π΅Π· цялото си ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Π½Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ» ΡˆΠΈΡ€ΠΎΠΊΠ° общност. ΠœΠ°ΠΊΠ°Ρ€ Ρ‡Π΅ Ρ‚ΠΎΠΉ бСшС част ΠΎΡ‚ Linux Developer Network, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° стандартизиранСто Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° ОБ. МоТС Π΄Π° Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ НамСрСтС ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π° Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ° си Π² Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΡƒΠΌΠΈ. Но Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΆΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Quora отбСляза, Ρ‡Π΅ Π² IRC Ρ‡Π°Ρ‚ Π’ΡŠΠ² Freenode Ρ‡Π»Π΅Π½ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° общността Ρ€Π΅Π°Π³ΠΈΡ€Π°Ρ‚ доста лСсно. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π½Π° Π΅Π΄Π½Π° ΠΌΠ°Π»ΠΊΠ° общност Π½Π΅ Π΅ Π³Π»ΠΎΠ±Π°Π»Π΅Π½, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ описано Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° докумСнтация (PDF ΠΈ EPUB). Пак Ρ‚Π°ΠΌ. ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с OBS (ΠΈΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈ случаи).

Rundeck

ΠžΡ‚Π²Π°Ρ€ΡΠ½Π΅ Π½Π° инструмСнта (GitHub), ΠΊΠΎΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π² Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΠ±Π»Π°ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° скриптовС. Π—Π° тяхното изпълнСниС отговаря спСциалСн скрипт ΡΡŠΡ€Π²ΡŠΡ€. МоТСм Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ Rundeck Π΅ β€žΠ΄ΡŠΡ‰Π΅Ρ€Ρβ€œ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° прилоТСния ControlTier. Rundeck сС ΠΎΡ‚Π΄Π΅Π»ΠΈ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΏΡ€Π΅Π· 2010 Π³. ΠΈ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈ Π½ΠΎΠ²Π° функционалност - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Puppet, Chef, Git ΠΈ Jenkins.

БистСмата сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² The Walt Disney Company, Salesforce ΠΈ Ticketmaster. Но ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ подходящ ΠΈ Π·Π° стартиращи Ρ„ΠΈΡ€ΠΌΠΈ. Π’ΠΎΠ²Π° Π΅ Ρ‚Π°ΠΊΠ°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Rundeck Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Apache v2.0. ОсвСн Ρ‚ΠΎΠ²Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Π΅ доста лСсСн Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅.

Π–ΠΈΡ‚Π΅Π» Π½Π° Reddit, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ с Rundeck, Π’ΠΎΠΉ Π³ΠΎΠ²ΠΎΡ€ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ трудноститС сам. Π’Π΅ ΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ…Π° с Ρ‚ΠΎΠ²Π° докумСнтация ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° Π·Π° настройка Π½Π° инструмСнта ΠΎΠ½Π»Π°ΠΉΠ½:

GoCD

ΠžΡ‚Π²Π°Ρ€ΡΠ½Π΅ Π½Π° инструмСнта (GitHub) Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° вСрсията Π½Π° ΠΊΠΎΠ΄Π°. Π’ΡŠΠ²Π΅Π΄Π΅Π½ Π΅ ΠΏΡ€Π΅Π· 2007 Π³. ΠΎΡ‚ компанията ThoughtWorks β€” Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС Π½Π°Ρ€ΠΈΡ‡Π° Cruise.

GoCD сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΎΡ‚ сайта Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π° Π½Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ AutoTrader, Π³Π΅Π½Π΅Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π°Ρ‚Π° услуга Ancestry ΠΈ доставчика Π½Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ Barclaycard. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π΅Π΄Π½Π° Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° инструмСнти прСдставлява малък бизнСс.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° услугата срСд стартиращитС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС обясни с Π½Π΅ΠΉΠ½Π°Ρ‚Π° отворСност - тя сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· Apache v2.0. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ GoCD Π’ΠΎ ΠΈΠΌΠ° плъгини Π·Π° интСграция със софтуСр Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни - Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π˜ΡΡ‚ΠΈΠ½ΡΠΊΠ° систСма доста слоТно Π² мастСринга - ΠΈΠΌΠ° голям Π±Ρ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Π΅ΠΊΠΈΠΏΠΈ. ОсвСн Ρ‚ΠΎΠ²Π° някои ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ сС ΠΎΠΏΠ»Π°ΠΊΠ²Π°Ρ‚ ΠΎΡ‚ лошия интСрфСйс ΠΈ трябва ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π³Π΅Π½Ρ‚ΠΈ Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅.

CICD Π·Π° стартиращи Ρ„ΠΈΡ€ΠΌΠΈ: ΠΊΠ°ΠΊΠ²ΠΈ инструмСнти ΠΈΠΌΠ° ΠΈ Π·Π°Ρ‰ΠΎ Π½Π΅ само Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ извСстни ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚
Π‘Π½ΠΈΠΌΠΊΠ° - ΠœΠ°Ρ‚ Π£Π°ΠΉΠ»Π΄Π±ΠΎΡ€ β€” Unplash

Ако искатС Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ GoCD Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° уСбсайта Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° докумСнтация. МоТС Π΄Π° сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π° ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация Π‘Π»ΠΎΠ³ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° GoCD с Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° ΠΏΡ€ΠΈ настройка.

ДТСнкинс

ДТСнкинс Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстСн ΠΈ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½ своСобразСн стандарт Π² областта Π½Π° CICD – Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π±Π΅Π· Π½Π΅Π³ΠΎ Ρ‚Π°Π·ΠΈ сСлСкция Π½Π΅ Π±ΠΈ Π±ΠΈΠ»Π° напълно пълна. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ сС появи ΠΏΡ€Π΅Π· 2011 Π³. ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° Project Hudson ΠΎΡ‚ Oracle.

ДнСс с ДТСнкинс работят Π² НАБА, Nintendo ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 8% ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ прСдставляват ΠΌΠ°Π»ΠΊΠΈ Π΅ΠΊΠΈΠΏΠΈ ΠΎΡ‚ Π΄ΠΎ дСсСт Π΄ΡƒΡˆΠΈ. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π΅ напълно Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· Π½Π° MIT. Π’ΠΈΠ΅ ΠΎΠ±Π°Ρ‡Π΅ Ρ‰Π΅ трябва сами Π΄Π° хостватС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Jenkins - Ρ‚ΠΎΠ²Π° изисква спСциалСн ΡΡŠΡ€Π²ΡŠΡ€.

ΠŸΡ€Π΅Π· цялото ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Π½Π΅ Π½Π° инструмСнта ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅Π³ΠΎ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° голяма общност. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π°Ρ‚ Π² Ρ‚Π΅ΠΌΠΈ Π½Π° Reddit ΠΈ Google Π“Ρ€ΡƒΠΏΠΈ. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ Π·Π° ДТСнкинс ΡΡŠΡ‰ΠΎ сС появяват Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ Π½Π° HabrΓ©. Ако искатС Π΄Π° станСтС част ΠΎΡ‚ общността ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с ДТСнкинс, ΠΈΠΌΠ° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° докумСнтация ΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌΠ΅ слСднитС Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ:

ДТСнкинс ΠΈΠΌΠ° няколко ΠΏΠΎΠ»Π΅Π·Π½ΠΈ странични ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π΅ плъгин ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄. Π’ΠΎΠΉ ΠΏΡ€Π°Π²ΠΈ настройванСто Π½Π° Jenkins лСсно с лСсни Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ API, ΠΊΠΎΠΈΡ‚ΠΎ Π΄ΠΎΡ€ΠΈ администратори Π±Π΅Π· Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ΠΈ познания Π·Π° инструмСнта ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚. Π’Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ Π΅ систСмата ДТСнкинс X Π·Π° ΠΎΠ±Π»Π°ΠΊΠ°. Π’ΠΎΠΉ ускорява доставката Π½Π° прилоТСния, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΠ°Ρ‰Π°Π±Π½Π° ИВ инфраструктура Ρ‡Ρ€Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° някои Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Buildbot

Π’ΠΎΠ²Π° Π΅ систСма Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ†ΠΈΠΊΡŠΠ»Π° Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΈ тСстванС Π½Π° прилоТСния. Π’ΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ провСрява функционалността Π½Π° ΠΊΠΎΠ΄Π° всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС правят ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π½Π΅Π³ΠΎ.

ΠΠ²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° инструмСнта бСшС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π‘Ρ€Π°ΠΉΡŠΠ½ Π£ΠΎΡ€Π½ΡŠΡ€. ДнСс Π΅ Π΄Π΅ΠΆΡƒΡ€Π΅Π½ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π½Π° Π³Ρ€ΡƒΠΏΠ° Buildbot Oversight Committee, която Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΡˆΠ΅ΡΡ‚ΠΈΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

Buildbot употрСбяван ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ LLVM, MariaDB, Blender ΠΈ Dr.Web. Но сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π² ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ wxWidgets ΠΈ Flathub. БистСмата ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° всички ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ VCS ΠΈ ΠΈΠΌΠ° гъвкави настройки Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Python, Π·Π° Π΄Π° Π³ΠΈ опишС. Π©Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° сС справитС с всички тях. ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° докумСнтация ΠΈ ΡƒΡ€ΠΎΡ†ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΊΡ€Π°Ρ‚ΡŠΠΊ IBM Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ.

Π Π°Π·Π±ΠΈΡ€Π° сС, Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ всичко DevOps инструмСнти, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π°Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΌΠ°Π»ΠΊΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ стартиращи ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π”Π°ΠΉΡ‚Π΅ Π»ΡŽΠ±ΠΈΠΌΠΈΡ‚Π΅ си инструмСнти Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΈ Π½ΠΈΠ΅ Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° тях Π² Π΅Π΄ΠΈΠ½ ΠΎΡ‚ слСдващитС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ.

Π—Π° ΠΊΠ°ΠΊΠ²ΠΎ пишСм Π² корпоративния Π±Π»ΠΎΠ³:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€