CICD แแแกแขแ แฃแแแแขแแแแก แจแแแฅแแแแแแแ แฎแจแแ แแ แแกแแฎแแแแแแ แแกแฎแแแ แแแแแแแแแแก แแแแแแขแแแแ - Microsoft, Oculus, Red Hat, แแฃแแแแช Ferrari แแ NASA. แ แแแแ แช แฉแแแก, แแกแแแ แแ แแแแแแ แแฃแจแแแแแ แแฎแแแแ แซแแแ แแแฆแแ แแแฃแ แกแแกแขแแแแแแ, แ แแแแแแกแแช แ แแแแแแแแ แแแแแแแแแ แแกแแแ แแ แแแแแแแแ แแกแแแ แจแแแแแแ แ แกแขแแ แขแแแ แแแ แแฎแแ แฎแแแก. แแแแ แแ แแแกแขแ แฃแแแแขแแแแก แแแแจแแแแแแแแแ แแแฌแแแ แฎแแแแแกแแฌแแแแแแ แแชแแ แ แแฃแแแแแแกแแแแก.
แฉแแแ แแแขแงแแแ, แ แแแ แจแแแแซแแแแ แงแฃแ แแแฆแแแ แแแแฅแชแแแ แฅแแแแแ.
แคแแขแ -
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"
Rex
Rex แแ แแก แแแแแ แแแกแขแแแชแแฃแ แ แจแแกแ แฃแแแแ. แกแแกแขแแแ แจแแแแฃแจแแแ แแแแแแแ แแ แคแแ แแแช แแ แแแ แแแแแชแแแแ แชแแแขแ แจแ แแ แแชแแกแแแแก แแแขแแแแขแแแแชแแแกแแแแก. 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)
แแก แแ แแก แแแแขแคแแ แแ แแแกแขแ แแแฃแชแแแแแก แแแแแแแแ แแแแก แแแขแแแแแแชแแแกแแแแก. แแแกแ แแแแ แฆแแแ แแ แแ แแก แกแแชแแแจแ แแแกแแแแ แแแ
แแแแ แแ แแแแแ แแแแแกแ แแ แกแแแแแแก แแแแซแแแแ, แแแกแขแ แฃแแแแขแแ แแ แแกแแแแก แจแแแซแแแ แคแแ แแ แกแแแแแแแแแแ. แแแฃแฎแแแแแแ แแแแกแ
แ แฃแแแแแ
แแแฎแกแแแแ แแแกแขแ แฃแแแแขแ (
แกแแกแขแแแ แแแแแแงแแแแแ
แฃแแแข แแแกแแแแก แแแแแแแแ ,Salesforce ะธแแแแแแ . แแแแ แแ แแ แแแฅแขแ แแกแแแ แจแแกแแคแแ แแกแแ แกแขแแ แขแแแแแแกแแแแก. แแก แแแแขแแ แฎแแแแ, แ แแ Rundeck แแแชแแแแแ แแแฃแแแ Apache v2.0 แแแชแแแแแแ. แฃแคแ แ แแแขแแช, แแแกแขแ แฃแแแแขแ แกแแแแแแ แแแ แขแแแ แแแแแกแแงแแแแแแแแ.
Reddit-แแก แ แแแแแแแขแ, แ แแแแแแช แแฃแจแแแแแ Rundeck-แแแ,
แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแแ แแแแแ แกแแฎแแแแซแฆแแแแแแ แแแกแขแ แฃแแแแขแแก แแแงแแแแแแก แจแแกแแฎแแ แแแแแแ:
แแแแแฏ แแแแแฏ แกแแฎแแแแซแฆแแแแแแ: แ แแแแ แแแแแแกแขแแแแ แแ Rundeck แฎแฃแแ แแแแแฏแ แกแแแฃแจแแ แแแแแแแแแก แจแแกแแฅแแแแแแ
GoCD
แแแฎแกแแแแ แแแกแขแ แฃแแแแขแ (
GoCD-แก แแงแแแแแแ แแแแแแ แแแ แแแแฅแแแแแแก แแแแแแ แแแงแแแแแแแก แกแแแขแแแแ AutoTrader, แแแแแแแแแแแก แกแแ แแแกแ Ancestry แแ แกแแแ แแแแขแ แแแ แแแแแแก แแ แแแแแแแ แ Barclaycard. แแฃแแชแ, แแแกแขแ แฃแแแแขแแก แแแแฎแแแ แแแแแแแก แแแแแฎแแแ
แกแแ แแแกแแก แแแแฃแแแ แแแ แกแขแแ แขแแแแแก แจแแ แแก แแแฎแกแแแแ แแแกแ แฆแแแแแแ - แแก แแแฌแแแแแแ Apache v2.0 แแแชแแแแแแ. แแแแแ แแ แแก, GoCD
แคแแขแ -
แแฃ แแกแฃแ แ แกแชแแแแ GoCD แแ แแฅแขแแแแจแ, แจแแแแซแแแแ แแแแแแ แแ แแแฅแขแแก แแแแกแแแขแแ
Jenkins
แฏแแแแแแกแ แกแแงแแแแแแแแ แชแแแแแแแ แแ
แแฆแแก แฏแแแแแแกแแแ แแ แแแ
แแแกแขแ แฃแแแแขแแก แแแแแ แแ แกแแแแแแก แแแแซแแแแ แแแก แแแ แจแแแ แฉแแแแงแแแแแแ แแแแ แกแแแแแแแแแแ. แแแแฎแแแ แแแแแแ แแฅแขแแฃแ แแ แฃแ แแแแ แแแแแ แแแแแแแ
แฏแแแแแแกแแแ แแแฌแงแแแ: แแคแแชแแแแฃแ แ แแแแแแแแแแ ;แฏแแแแแแกแแก แกแ แฃแแ แกแแฎแแแแซแฆแแแแแแ ;- แแแแแแแแแแ
แฏแแแแแแกแ แแแแฌแงแแแแแแแแก - แแ แแแข แแฃแกแขแแ แแก แฌแแแแ
แฏแแแแแแกแ 2. แแแแแฌแงแแ "; - แ แแคแแ แแแจแแแก แฌแแแแ "
แฃแฌแงแแแขแ แแแฌแแแแแ แแแแแ แแแ แแ แฏแแแแแแกแแแ แแ แแแ: แแแกแจแขแแแฃแ แ แแแแแแแชแแแแแก แแแฌแแแแแ ".
แฏแแแแแแกแก แแฅแแก แ แแแแแแแแ แกแแกแแ แแแแแ แแแแ แแแแ แแ แแแฅแขแ. แแแ แแแแ แแ แแก แแแแฃแแ
Buildbot
แแก แแ แแก แฃแฌแงแแแขแ แแแขแแแ แแชแแแก แกแแกแขแแแ แแแแแแแชแแแแแก แแจแแแแแแกแ แแ แขแแกแขแแ แแแแก แชแแแแแก แแแขแแแแขแแแแชแแแกแแแแก. แแก แแแขแแแแขแฃแ แแ แแแแฌแแแแก แแแแแก แคแฃแแฅแชแแแแแ แแแแก แงแแแแ แฏแแ แแ, แ แแชแ แแแกแจแ แ แแแแ แชแแแแแแแ แจแแแขแแแแแ.
แแแกแขแ แฃแแแแขแแก แแแขแแ แ แแงแ แแแแแแแ แ แแ แแแแ แฃแแ แแแ แ. แแฆแแก แแก แแแ แแแแ
Buildbot
แ แ แแฅแแ แฃแแแ, แแก แงแแแแแคแแ แ แแ แแ แแก DevOps แแแกแขแ แฃแแแแขแแแ, แ แแแแแแกแแช แแชแแ แ แแ แแแแแแแชแแแแแ แแ แกแขแแ แขแแแแแแ แฃแแแ แแแแฅแชแแแ แงแฃแ แแแฆแแแ. แแแแชแแ แแฅแแแแ แกแแงแแแ แแแ แฎแแแกแแฌแงแแแแ แแแแแแขแแ แแแจแ แแ แฉแแแ แจแแแแชแแแแแ แแแแแ แแแกแแฃแแ แแ แแ แ-แแ แ แจแแแแแ แแแกแแแแจแ.
แ แแแ แแฌแแ แ แแแ แแแ แแขแแฃแ แแแแแจแ:
แจแแฆแฌแแแแแแแแก แขแแกแขแแ แแแ - แฃแกแแคแ แแฎแแแแแก แแแ แ แแฃแแแขแ NetApp MAX DATA: แแแแแฌแงแแแขแแก แจแแกแแซแแแแแแแแแแก แแแแแฎแแแแ แแแแขแแแแแ แแแแก แแแแแ แแกแขแแ แแ: Chroot-แแแ Kubernetes-แแแ DDoS แแแชแแ แแ แแแแแแแ แแก แฆแ แฃแแแแจแ
แฌแงแแ แ: www.habr.com