rundeck / rundeck-client
Rundeck HTTP API 的 PHP 客户端
1.1
2017-10-17 14:28 UTC
Requires
- guzzlehttp/guzzle: 5.3.*
Requires (Dev)
- phpunit/phpunit: 4.5.*
This package is auto-updated.
Last update: 2024-08-26 07:46:08 UTC
README
Rundeck PHP 客户端
PHP 客户端用于 Rundeck HTTP Api 版本 10 和 11。并非所有功能都由 API 版本 10 支持。
版本 10 (Rundeck v2.0.+) 文档
http://rundeck.org/2.0.1/api/index.html
版本 11 (Rundeck v2.1.+) 文档
http://rundeck.org/2.1.1/api/index.html
###使用 Composer 安装
{
"require" : {
"rundeck/rundeck-client" : "1.*"
}
}
###示例
<?php use Rundeck\RundeckClient; // Init client, user/pass is optional $rd = new RundeckClient('http://localhost:4440', 'admin', 'admin'); // returns array of Rundeck\Api\Project $projects = $rd->getProjects(); // returns array of Rundeck\Api\Job $jobs = $rd->getJobs($projects[0]->getName()); // By Project Name // backup/export project jobs foreach ($projects as $project) { @mkdir(__DIR__.'/xml/'.$project); $xml = $rd->exportJobs($project); file_put_contents('/path-to-jobs/'.$project.'/jobs.xml', $xml); } // create project and import jobs $projectName = 'Hello World'; $rd->deleteProject($projectName); // requires rundeck v2.1.+ $rd->createProject($projectName); // requires rundeck v2.1.+ $rd->importJobs($projectName, file_get_contents('/path-to-jobs/jobs.xml'));
###待办事项 Rundeck API 功能相对完善 - 此客户端仅提供少数功能。欢迎提交拉取请求以完成缺失的功能。