ืืคืชืืื ืฉื ืืื CICD ืืจืฉืืื ืืขืชืื ืงืจืืืืช ืืืจืืช ืืืืืืช ืืืงืืืืช - ืืืงืจืืกืืคื, Oculus, Red Hat, ืืคืืื ืคืจืืจื ืื ืืก"ื. ื ืจืื ืฉืืืชืืื ืืืื ืขืืืืื ืจืง ืขื ืืขืจืืืช ืืงืจืืช ืฉืกืืืจืืืค ืืืืจืื ืืืื ืืคืชืืื ืืืขืฆื ืื ืืืื ืืืจืฉืืช ืืขืฆืื. ืืื ืืืง ื ืืืจ ืืืืืื ืืืื ืืฆืืืชืื ืงืื ืื.
ื ืกืคืจ ืื ืืื ืืชื ืืืื ืืฉืื ืื ืืืื.
ืชืืื ืืช -
ืฆื ืืืจ PHP
ืฉืจืช CI ืืงืื ืคืชืื ืืืงื ืขื ืื ืืืช ืคืจืืืงืืื ื-PHP. ืืื ืืืื ืฉื ืืคืจืืืงื
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"
ืจืงืก
ืจืงืก ืืื ืงืืฆืืจ ืฉื Remote Execution. ืืืขืจืืช ืคืืชืื ืขื ืืื ืืืื ืืก 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;
};
ืื ื ืืืืืฆืื ืืืชืืื ืืช ืืืืืจืืช ืขื ืืืื ืขื
Open Build Service (OBS)
ืืืื ืคืืืคืืจืื ืืืืขืื ืคืืชืื ืืืคืฆืืช. ืืงืื ืฉืื ืคืชืื ืื ืืฆื ืืืืืจ ืืืชืืืช
ืืื ืืืืจื ืื ืงืืืื, ืืืื ืืขืืื ืื ืจืืฉ ืงืืืื ืจืืื. ืืืจืืช ืฉ
Rundeck
ืคืชื ืืช ืืืื (
ืืืขืจืืช ืืฉืืฉืช ื
ืืืจืช ืืืื ืืืกื ื ,Salesforce ะธTicketmaster . ืืื ืืคืจืืืงื ืืชืืื ืื ืืกืืืจืืืคืื. ืืกืืื ืืื ืืื ืฉื Rundeck ืืฉ ืจืืฉืืื ืชืืช ืจืืฉืืื Apache v2.0. ืืชืจ ืขื ืื, ืืืื ืื ืงื ืืฉืืืืฉ.
ืชืืฉื Reddit ืฉืขืื ืขื Rundeck,
ืชืืื ืื ืืืฆืื ืืืจืืืื ืงืฆืจืื ืืืืืจืช ืืืื ืืืื ืืจื ื:
ืืืจืื ืฉืื ืืืจ ืฉืื: ืืืฆื ืืืชืงืื Rundeck ืืืืฉื ืฉืืืื ืืืฆืืจืช ืืงืืืืช ืขืืืื
GoCD
ืคืชื ืืช ืืืื (
GoCD ืืฉืืฉ ืืื ืืกืื ืืืชืจ ืืืืจืืช ืืจืื ืืืงืืื AutoTrader, ืฉืืจืืช ืื ืืืืืื Ancestry ืืกืคืงืืช ืืจืืืกื ืืืฉืจืื Barclaycard. ืขื ืืืช, ืจืืข ืืืฉืชืืฉื ืืืืื
ื ืืชื ืืืกืืืจ ืืช ืืคืืคืืืจืืืช ืฉื ืืฉืืจืืช ืืงืจื ืกืืืจืืืคืื ืืคืชืืืืช ืฉืื โ ืืื ืืืคืฅ ืชืืช ืจืืฉืืื Apache v2.0. ืืืงืืื, GoCD
ืชืืื ืืช -
ืื ืชืจืฆื ืื ืกืืช ืืช GoCD ืืคืืขื, ืชืืืื ืืืฆืื ืืืชืจ ืืคืจืืืงื
ื'ื ืงืื ืก
ื'ื ืงืื ืก ืืืืข ืืจืืื ื
ืืืื ืขื ื'ื ืงืื ืก
ืืืืจื ืื ืงืืืื ืฉื ืืืื, ื ืืฆืจื ืกืืืื ืงืืืื ืืืืื. ืืฉืชืืฉืื ืืชืงืฉืจืื ืืืืคื ืคืขืื ืืฉืจืฉืืจืื ืขื
ืชืืืืช ืืขืืืื ืขื ื'ื ืงืื ืก: ืืืืจืื ืืจืฉืื ;ืืืจืื ืฉืื ืื'ื ืงืื ืก ;- ืืื ืืืช
ื'ื ืงืื ืก ืืืชืืืืื - ืกืคืจื ืฉื ืืจื ื ืืืกืืจ
ื'ื ืงืื ืก 2. ืืืื ื ืชืืื "; - ืกืคืจ ืืืช ืจืคืื ืืฉืงื"
ืืกืคืงื โโืจืฆืืคื ืขื Docker ืื'ื ืงืื ืก: ืืกืคืงืช ืืืฉืืืื ื ืืชื ืื ืืืจืืื ".
ืื'ื ืงืื ืก ืืฉ ืืื ืคืจืืืงืืื ืฆืืืืื ืฉืืืืฉืืื. ืืจืืฉืื ืืื ืชืืกืฃ
Buildbot
ืืืื ืืขืจืืช ืืื ืืืจืฆืื ืจืฆืืคื ืืืืืืืฆืื ืฉื ืืืืืจ ืืื ืืื ืืืืืืงื ืฉื ืืืฉืืืื. ืืื ืืืืง ืืืืืืืืช ืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืงืื ืืื ืคืขื ืฉื ืขืฉืื ืื ืฉืื ืืืื.
ืืืืจ ืืืื ืืื ืืืื ืืก ืืจืืื ืืืจื ืจ. ืืืื ืืื ืืชืคืงืื
Buildbot
ืืืืื, ืื ืื ืืื ืืื DevOps ืฉืืจืืื ืื ืงืื ืื ืืกืืืจืืืคืื ืฆืจืืืื ืืฉืื ืืืืื ืื. ืชื ื ืืช ืืืืื ืืืืืืื ืขืืืื ืืืขืจืืช, ืื ื ืกื ืืืืจ ืขืืืื ืืืื ืืืืืืจืื ืืืืื.
ืขื ืื ืื ืื ื ืืืชืืื ืืืืื ืืืจืืื ื:
ืืืืงืช ืืืืจื - ืืืงืืจืช ืืืืื ืืืฆืื ืืช NetApp MAX DATA: ืกืงืืจื ืืืืืช ืฉื ืืืืืืช ืืคืชืจืื ืืืกืืืจืื ืงืฆืจื ืฉื ืงืื ืืืื ืจืื: ื-chroot ืืขื Kubernetes ืืื ืช DDoS ืืขื ื ืฉื ืืกืคืง
ืืงืืจ: www.habr.com