跳转到主要内容

从Python使用TeamCity REST API

项目描述

PyTeamCity

Latest Version Travis CI Build Status AppVeyor Build Status Coveralls Coverage Status

Python接口REST API of TeamCity

安装

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.pytest_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 查看哈希值)

上传时间: Python 2