从Python使用TeamCity REST API
项目描述
PyTeamCity
安装
pip install pyteamcity
新的API工作正在进行中
请注意,我目前正在开发一个新的API,目前称为pyteamcity.future(最初添加在#37)。
此处的目标是创建一个全新的API,该API具有更高的灵活性和更易于使用的代码。旧代码鼓励添加大量用于不同过滤方式的方法。新代码具有更少的方法,这些方法在过滤方面更一致且更灵活。它模仿了Django ORM API。
此API尚未提供正式文档,但您应该可以通过查看单元测试来了解如何使用它。
我可能不会合并添加旧API内容的PR,因为我认为新API是未来。当然,我对添加新API内容的PR非常感兴趣!
示例
连接到服务器
from pyteamcity import TeamCity
# This initialises the Client with the settings passed. <port> has to be an integer.
tc = TeamCity('account', 'password', 'server', <port>)
或指定无参数,它将从环境变量中读取设置
TEAMCITY_USER
TEAMCITY_PASSWORD
TEAMCITY_HOST
TEAMCITY_PORT(未设置时默认为80)
from pyteamcity import TeamCity
# Initialises with environment variables: TEAMCITY_{USER,PASSWORD,HOST,PORT}
tc = TeamCity()
获取数据
tc.get_projects()
tc.get_project_by_project_id('MyProject')
tc.get_all_users()
tc.get_user_by_username('codyw')
tc.get_all_vcs_roots()
tc.get_all_build_types()
tc.get_changes_by_build_id(73450)
tc.get_build_statistics_by_build_id(73450)
tc.get_build_tags_by_build_id(73450)
tc.get_all_changes()
tc.get_change_by_change_id(16884)
tc.get_all_builds(start=0, count=3)
tc.get_build_by_build_id(73450)
tc.get_server_info()
tc.get_agents()
tc.get_all_plugins()
您还可以查看sample.py 或 test_legacy.py
致谢
这是一个对https://github.com/yotamoron/teamcity-python-rest-client进行了大量修改的分支,因此要向Yotam Oron表示深深的感谢。
更改
0.1.1 (2016-11-09)
未发布
项目详情
下载文件
下载适用于您平台的应用程序文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源分发
pyteamcity-0.1.1.tar.gz (35.0 kB 查看哈希值)
构建分发
pyteamcity-0.1.1-py2-none-any.whl (12.5 kB 查看哈希值)
关闭
pyteamcity-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d9f97fff7f397f2c2484acd5acda7bb48681ec1ff9ed80443a7c374613b0fe1 |
|
MD5 | 7aa97fd86a151d3243ed1e31f79852cd |
|
BLAKE2b-256 | 075b18104c49d8bb77a8f4ddd80822b223edbbd8e49ffcf539018b686b6b6e4f |
关闭
pyteamcity-0.1.1-py2-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 43a5c91e62590259321dec37cfd0dc297905e92d9d2026030a016acf3d0e8cf7 |
|
MD5 | df1d124c1bbddb3af017cbae5ae657bd |
|
BLAKE2b-256 | f3ccc4e598e5c1a9250ec7088c239732bb4ac195f0439336f6b55389286f179e |