rundeck api python客户端
arundeckrun的Python项目详细描述
阿伦德克伦
===========
codecov.io|
Wecker状态|
用python编写的客户端库的一个分支,用于与
rundeck api,其中大部分是由mark laperriere创建的。
叉子的存在主要是因为环境保护需要使用它。
它将托管在pypi上,因此必须快速推送更新。此外,
对实时运行平台运行测试的要求是不允许的。
rundeck(api)版本兼容性:
有些电话正在积极使用/开发中,主要是:
-作业导入:api v1+
-项目档案导入:api v14+
所有其他调用*都应该*正常工作,只要它们不是
已弃用,或者如果rundeck未能正确向后实现
兼容性。
目标python版本:2.7应该可以工作(但未测试aagainst):3
安装
============
pip安装arundeckrun
使用
---
:
>;>>来自rundeck.client导入rundeck
>>gt;rd=rundeck('rundeck.server.com',api_token='secret_api_token')
>>>第三方列表项目()
[{
“描述”:无,
“名称”:“测试项目”,
“资源”:{“providerurl”:“http://localhost:8000/resources.xml”},
}
>>gt;rd.list_作业(“测试项目”)
[{'描述':'你好世界!'我是说,
“组”:无,
“id”:“a6e1e0f7-ad32-4b93-ba2c-9387be06a146”,
“名称”:“helloworld”,
“项目”:“测试项目”}
>;>rd.run_job('a6e1e0f7-ad32-4b93-ba2c-9387be06a146',argstring={'来自':'arundeckrun'})
{'argstring':'-来自arundeckrun',
“开始日期”:datetime.datetime(2013、7、11、18、4、24),
“描述”:“插件[localexec,nodestep:true],
'ref':'http://rundeck.server.com/execution/follow/123',
“id”:“123”,
“作业”:无,
“状态”:“正在运行”,
“用户”:“arundeckrun”}
测试
=====
单元测试
----
单元测试通过毒物进行。
要安装tox并运行测试:
:
PIP安装TOX
毒性
集成测试
----
*注意:*当前集成不是最新的,并且不在
持续集成。但很快…
运行测试需要运行rundeck服务器(rundeck
standalone jar运行良好)和上述rundeck服务器的api令牌。
您至少需要将api token环境变量设置为
`` rundeck_api_token``但是还有其他环境变量
意识到。列表如下,可以在
测试/初始化文件。它们应该是相当不言而喻的(好吧,
rundeck\u协议可能不是自解释的…请使用“http”或
“https”。
…代码块::bash
:
rundeck_api_令牌
运行甲板服务器
运行甲板端口
运行甲板协议
下一个克隆repo。
…代码块::bash
:
Git克隆https://github.com/marklap/arundeckrun
…注:行动
…| codecov.io图像::https://codecov.io/github/antillion/rundeckrun/coverage.svg?分支=主
:目标:https://codecov.io/github/antillion/rundeckrun?分支=主
…|沃克尔状态图像::https://app.wercker.com/status/57e663b27aba00b9b7aabe4ea7b8208a/m/master
:目标:https://app.wercker.com/project/bykey/57e663b27aba00b9b7aabe4ea7b8208a
===========
codecov.io|
Wecker状态|
用python编写的客户端库的一个分支,用于与
rundeck api,其中大部分是由mark laperriere创建的。
叉子的存在主要是因为环境保护需要使用它。
它将托管在pypi上,因此必须快速推送更新。此外,
对实时运行平台运行测试的要求是不允许的。
rundeck(api)版本兼容性:
有些电话正在积极使用/开发中,主要是:
-作业导入:api v1+
-项目档案导入:api v14+
所有其他调用*都应该*正常工作,只要它们不是
已弃用,或者如果rundeck未能正确向后实现
兼容性。
目标python版本:2.7应该可以工作(但未测试aagainst):3
安装
============
pip安装arundeckrun
使用
---
:
>;>>来自rundeck.client导入rundeck
>>gt;rd=rundeck('rundeck.server.com',api_token='secret_api_token')
>>>第三方列表项目()
[{
“描述”:无,
“名称”:“测试项目”,
“资源”:{“providerurl”:“http://localhost:8000/resources.xml”},
}
>>gt;rd.list_作业(“测试项目”)
[{'描述':'你好世界!'我是说,
“组”:无,
“id”:“a6e1e0f7-ad32-4b93-ba2c-9387be06a146”,
“名称”:“helloworld”,
“项目”:“测试项目”}
>;>rd.run_job('a6e1e0f7-ad32-4b93-ba2c-9387be06a146',argstring={'来自':'arundeckrun'})
{'argstring':'-来自arundeckrun',
“开始日期”:datetime.datetime(2013、7、11、18、4、24),
“描述”:“插件[localexec,nodestep:true],
'ref':'http://rundeck.server.com/execution/follow/123',
“id”:“123”,
“作业”:无,
“状态”:“正在运行”,
“用户”:“arundeckrun”}
测试
=====
单元测试
----
单元测试通过毒物进行。
要安装tox并运行测试:
:
PIP安装TOX
毒性
集成测试
----
*注意:*当前集成不是最新的,并且不在
持续集成。但很快…
运行测试需要运行rundeck服务器(rundeck
standalone jar运行良好)和上述rundeck服务器的api令牌。
您至少需要将api token环境变量设置为
`` rundeck_api_token``但是还有其他环境变量
意识到。列表如下,可以在
测试/初始化文件。它们应该是相当不言而喻的(好吧,
rundeck\u协议可能不是自解释的…请使用“http”或
“https”。
…代码块::bash
:
rundeck_api_令牌
运行甲板服务器
运行甲板端口
运行甲板协议
下一个克隆repo。
…代码块::bash
:
Git克隆https://github.com/marklap/arundeckrun
…注:行动
…| codecov.io图像::https://codecov.io/github/antillion/rundeckrun/coverage.svg?分支=主
:目标:https://codecov.io/github/antillion/rundeckrun?分支=主
…|沃克尔状态图像::https://app.wercker.com/status/57e663b27aba00b9b7aabe4ea7b8208a/m/master
:目标:https://app.wercker.com/project/bykey/57e663b27aba00b9b7aabe4ea7b8208a