CICD เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ”เปเบ”เปˆเปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบท CICD เบกเบฑเบเบˆเบฐเบฅเบฒเบเบŠเบทเปˆเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒ - Microsoft, Oculus, Red Hat, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ Ferrari เปเบฅเบฐ NASA. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบเบตเปˆเบซเปเป‰เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบšเบปเบšเบฅเบฒเบ„เบฒเปเบžเบ‡เบ—เบตเปˆ startup เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ„เบนเปˆเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบœเบนเป‰เบญเบญเบเปเบšเบšเบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเปˆเบฒเบเป„เบ”เป‰. เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบกเปˆเบ™เบกเบตเบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

CICD เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ”เปเบ”เปˆเปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™
ั‚ะพะพั‚ะพ - Csaba Balazs โ€” unsplash

PHP Censor

เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ 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 เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบฅเบฐ configure เบกเบฑเบ™เป€เบญเบ‡ (เป‚เบฎเบ”เป€เบญเบ‡). เบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเป‚เบ”เบเป€เบญเบเบฐเบชเบฒเบ™เบฅเบฐเบญเบฝเบ”เบžเปเบชเบปเบกเบ„เบงเบ™ - เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ GitHub.

Rex

Rex เปเบกเปˆเบ™เบชเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบฅเบเบฐเป„เบ. เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Ferenc Erki เป€เบžเบทเปˆเบญเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™. 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;
};

เบžเบงเบเป€เบฎเบปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบฎเบนเป‰เบˆเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบต เบ„เบนเปˆเบกเบทเบ—เบฒเบ‡เบเบฒเบ™ ะธ e-book, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เบชเปเบฒเป€เบฅเบฑเบ”.

เป€เบ›เบตเบ”เบšเปเบฅเบดเบเบฒเบ™เบชเป‰เบฒเบ‡ (OBS)

เบ™เบตเป‰เปเบกเปˆเบ™เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบˆเบเบขเบฒเบ. เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เป€เบ›เบตเบ”เปเบฅเบฐเบขเบนเปˆเปƒเบ™ repository เบขเบนเปˆ GitHub. เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบกเปˆเบ™เบšเปเบฅเบดเบชเบฑเบ” Novell. เบ™เบฒเบ‡เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบˆเบเบขเบฒเบ SuSE, เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ openSUSE Build Service. เบกเบฑเบ™เบšเปเปˆเปเบ›เบเปƒเบˆเบ—เบตเปˆ Open Build Service เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™ openSUSE, Tizen เปเบฅเบฐ VideoLAN. Dell, SGI เปเบฅเบฐ Intel เบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท. เปเบ•เปˆเปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เปƒเบŠเป‰เบ›เบปเบเบเบฐเบ•เบดเบเบฑเบ‡เบกเบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, เบœเบนเป‰เบ‚เบฝเบ™เป€เบเบฑเบšเบเปเบฒ (เบซเบ™เป‰เบฒ 10) เป„เบ”เป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เบฅเปˆเบงเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹ เบŠเบธเบ”เบŠเบญเบšเปเบง. เบฅเบฐเบšเบปเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ - เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบ‡เบดเบ™เปƒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบฎเบฒเบ”เปเบงเป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™.

เปเบ•เปˆเบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบกเบฑเบ™, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเปเปˆเป€เบ„เบตเบเป„เบ”เป‰เบฎเบฑเบšเบŠเบธเบกเบŠเบปเบ™เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ เบฅเบฒเบงเปเบกเปˆเบ™ เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Linux, เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ OS เป€เบ›เบตเบ”. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบ เบŠเบญเบเบซเบฒเบ„เปเบฒเบ•เบญเบšเบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เป€เบงเบ—เบตเบชเบปเบ™เบ—เบฐเบ™เบฒเบซเบปเบงเบ‚เปเป‰. เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เปƒเบ™เบŠเบฒเบง Quora เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเปƒเบ™ เบชเบปเบ™เบ—เบฐเบ™เบฒ IRC เปƒเบ™ Freenode, เบชเบฐเบกเบฒเบŠเบดเบเบŠเบธเบกเบŠเบปเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบžเป‰เบญเบก. เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบŠเบธเบกเบŠเบปเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบšเปเปˆเปเบกเปˆเบ™เบ—เบปเปˆเบงเป‚เบฅเบ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบ เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบฒเบ‡เบเบฒเบ™ (PDF เปเบฅเบฐ EPUB). Ibid. เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒ เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš OBS (เบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เปเบฅเบฐเบเปเบฅเบฐเบ™เบต).

Rundeck

เป€เบ›เบตเบ”โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท (GitHub), เป€เบŠเบดเปˆเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ„เบฅเบฒเบงเป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ„เบดเบš. เป€เบŠเบตเบšเป€เบงเบตเบชเบฐเบ„เบฃเบดเบšเบžเบดเป€เบชเบ”เปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒ Rundeck เป€เบ›เบฑเบ™ "เบฅเบนเบเบชเบฒเบง" เบ‚เบญเบ‡เป€เบงเบ—เบตเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ ControlTier. Rundeck เป„เบ”เป‰เปเบเบเบญเบญเบเบˆเบฒเบเบกเบฑเบ™เปƒเบ™เบ›เบต 2010 เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเปƒเบซเบกเปˆ - เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš Puppet, Chef, Git เปเบฅเบฐ Jenkins.

เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ เบšเปเบฅเบดเบชเบฑเบ” Walt Disney, Salesforce ะธ Ticketmaster. เปเบ•เปˆเป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒ Rundeck เป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache v2.0. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰.

เบŠเบฒเบง Reddit เบœเบนเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Rundeck, เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เป€เบŠเบดเปˆเบ‡เปเบเป‰เป„เบ‚เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบŠเปˆเบงเบเบฅเบฒเบงเปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰ เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เปเบฅเบฐ eโ€‹-booksโ€‹, เบˆเบฑเบ”เบžเบดเบกเป‚เบ”เบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเบฑเป‰เบ™เป†เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบญเบ™เป„เบฅเบ™เปŒ:

GoCD

เป€เบ›เบตเบ”โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท (GitHub) เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบšเบฅเบฐเบซเบฑเบ”. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบ›เบต 2007 เป‚เบ”เบเบšเปเบฅเบดเบชเบฑเบ” เบ„เบงเบฒเบกเบ„เบดเบ” - เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Cruise.

GoCD เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป‚เบ”เบโ€‹เบงเบดโ€‹เบชเบฐโ€‹เบงเบฐโ€‹เบเบญเบ™โ€‹เบˆเบฒเบโ€‹เป€เบงเบฑเบšโ€‹เป„เบŠโ€‹เบเบฒเบ™โ€‹เบ‚เบฒเบโ€‹เบฅเบปเบ”โ€‹เบญเบญเบ™โ€‹เป„เบฅโ€‹เบ™โ€‹เปŒ AutoTraderโ€‹, เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเป‰เบญโ€‹เบชเบฒเบโ€‹เบšเบฑเบ™โ€‹เบžเบฐโ€‹เบšเบธโ€‹เบฅเบธเบ”โ€‹เปเบฅเบฐโ€‹เบœเบนเป‰โ€‹เปƒเบซเป‰โ€‹เบšเปโ€‹เบฅเบดโ€‹เบšเบฑเบ”โ€‹เป€เบ„เบฃโ€‹เบ”เบดเบ” Barclaycardโ€‹. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเปˆเบงเบ™เบชเบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท เบ›เบฐโ€‹เบเบญเบšโ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเบดเบ”โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ™เป‰เบญเบโ€‹.

เบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เป€เบ›เบตเบ”เบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™ - เบกเบฑเบ™เบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache v2.0. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, GoCD เบกเบฑเบ™โ€‹เบกเบต plugins เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบŠเบญเบšเปเบงเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก - authorization systems and cloud solutions . เบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡ เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเบšเบชเบปเบ™ in mastering - เบกเบฑเบ™เบกเบตเบˆเปเบฒเบ™เบงเบ™เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบฅเบฐเบ—เบตเบกเบ‡เบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบœเบนเป‰เปƒเบŠเป‰เบšเบฒเบ‡เบ„เบปเบ™เบˆเบปเปˆเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบšเปเปˆเบ”เบตเปเบฅเบฐ เบ„เบงเบฒเบก เบˆเบณ เป€เบ›เบฑเบ™ เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ•เบปเบงเปเบ—เบ™เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”.

CICD เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ”เปเบ”เปˆเปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™
ั‚ะพะพั‚ะพ - Matt Wildbore โ€” unsplash

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบญเบ‡เปƒเบŠเป‰ GoCD เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ เป€เบญเบเบฐเบชเบฒเบ™เบ—เบฒเบ‡เบเบฒเบ™. เบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบšเบฅเบฑเบญเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ GoCD เบ”เป‰เบงเบเบ„เบนเปˆเบกเบท เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹.

Jenkins

Jenkins เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปเบฅเบฐ เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡ CICD - เปเบ™เปˆเบ™เบญเบ™, เบ–เป‰เบฒเบšเปเปˆเบกเบตเบกเบฑเบ™เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบ™เบตเป‰เบˆเบฐเบšเปเปˆเบชเบปเบกเบšเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ›เบฐเบเบปเบ”เบ•เบปเบงเปƒเบ™เบ›เบต 2011, เบเบฒเบเบกเบฒเป€เบ›เบฑเบ™ เบชเป‰เบญเบกเบ‚เบญเบ‡ Project Hudson เบˆเบฒเบ Oracle.

เบกเบทเป‰เบ™เบตเป‰เบเบฑเบš Jenkins ั€ะฐะฑะพั‚ะฐัŽั‚ เบขเบนเปˆเบญเบปเบ‡เบเบฒเบ™ NASA, Nintendo เปเบฅเบฐเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบญเบทเปˆเบ™เป†. เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก เบซเบผเบฒเบเบเบงเปˆเบฒ 8% เบœเบนเป‰เปƒเบŠเป‰เบšเบฑเบ™เบŠเบตเบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป€เบ–เบดเบ‡เบชเบดเบšเบ„เบปเบ™. เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบกเปˆเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒเปเบฅเบฐเปเบˆเบเบขเบฒเบ เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบฅเบฐ configure Jenkins เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡ - เบกเบฑเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™.

เปƒเบ™เป„เบฅเบเบฐเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท, เบŠเบธเบกเบŠเบปเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เบญเป‰เบญเบกเบ‚เป‰เบฒเบ‡เบกเบฑเบ™. เบœเบนเป‰เปƒเบŠเป‰เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เปƒเบ™เบเบฐเบ—เบนเป‰เบขเบนเปˆ เป€เบซเบ” ะธ เบเบธเปˆเบก Google. เบงเบฑเบ”เบชเบฐเบ”เบธเปƒเบ™ Jenkins เบเบฑเบ‡เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™Habรฉเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเบธเบกเบŠเบปเบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Jenkins, เบกเบต เป€เบญเบเบฐเบชเบฒเบ™เบ—เบฒเบ‡เบเบฒเบ™ ะธ เบ„เบนเปˆโ€‹เบกเบทโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เปเบ™เบฐเบ™เบณเบ„เบนเปˆเบกเบท เปเบฅเบฐ เบ›เบถเป‰เบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

Jenkins เบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ. เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™ plugin เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”. เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Jenkins เบ‡เปˆเบฒเบเบ”เป‰เบงเบ APIs เบ—เบตเปˆเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบญเปˆเบฒเบ™เบ—เบตเปˆเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบฅเบฐเบšเบปเบš Jenkins X เบชเปเบฒเบฅเบฑเบšเบŸเบฑเบ‡เป„เบ”เป‰. เบกเบฑเบ™เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ IT เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบšเบฒเบ‡เบงเบฝเบเบ›เบปเบเบเบฐเบ•เบดเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

Buildbot

เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบ•เปเปˆโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบงเบปเบ‡โ€‹เบˆเบญเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹. เบกเบฑเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เบเบฑเบšเบกเบฑเบ™.

เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบกเปˆเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Brian Warner. เบกเบทเป‰เบ™เบตเป‰เบฅเบฒเบงเบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ เบ›เปˆเบฝเบ™เปเบ›เบ‡ เบเบธเปˆเบกเบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบ‚เบญเบ‡เบ„เบฐเบ™เบฐเบเปเบฒเบกเบฐเบเบฒเบ™เบเบงเบ”เบเบฒ Buildbot, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเบซเบปเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ.

Buildbot เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ เป‚เบ„เบ‡เบเบฒเบ™เป€เบŠเบฑเปˆเบ™ LLVM, MariaDB, Blender เปเบฅเบฐ Dr.Web. เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป€เบŠเบฑเปˆเบ™ wxWidgets เปเบฅเบฐ Flathub. เบฅเบฐเบšเบปเบšเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ VCS เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เป‚เบ”เบเปƒเบŠเป‰ Python เป€เบžเบทเปˆเบญเบญเบฐเบ—เบดเบšเบฒเบเบžเบงเบเบกเบฑเบ™. เบกเบฑเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบญเบเบฐเบชเบฒเบ™เบ—เบฒเบ‡เบเบฒเบ™ เปเบฅเบฐเบเบฒเบ™เบชเบญเบ™เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฑเป‰เบ™ เบ„เบนเปˆเบกเบท IBM.

เปเบ™เปˆเบ™เบญเบ™, เบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบ—เบตเปˆเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบฅเบฐเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ„เบงเบ™เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ. เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™เปƒเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบš blog เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™