使用Python与Azure管道交互
项目描述
azpipeline
文档: https://azpipeline.readthedocs.io/en/latest/
源代码: https://github.com/nidhaloff/azpipeline
PyPI: https://pypi.ac.cn/project/azpipeline/
使用Python与Azure管道交互最简单的方式!
azure-devops库使用起来非常复杂,难以理解。此外,它完全没有文档!!!无论如何,这就是我实现这个小包装以便轻松与Azure管道交互的原因。
安装
pip install azpipeline
使用
from azpipeline import AzurePipeline
# Create the pipeline class
pipeline = AzurePipeline(
organization_url=<your_organization_url>,
project=<your_project>,
build_id=<your_pipeline_build_id>,
token=<your_access_token>
)
# Access a summary of the pipeline run
summary = pipeline.summary
# Get the timeline of the current pipeline run
timeline = pipeline.get_timeline()
# Get tasks/steps that failed on the pipeline
failed_tasks = pipeline.get_failed_tasks(timeline)
# Get failed tasks logs
logs = pipeline.get_failed_tasks_logs(timeline)
# Get failed jobs
jobs = pipeline.failed_jobs()
# Get a list of previous builds
builds = pipeline.get_previous_builds()
# Compare current with previous build
pipeline.compare_with_prev_build()
开发
- 克隆此仓库
- 要求
- Poetry
- Python 3.7+
- 创建虚拟环境并安装依赖项
poetry install
- 激活虚拟环境
poetry shell
测试
pytest
文档
文档是从docs目录的内容和源代码公共签名中的docstrings自动生成的。
发布
触发草稿发布工作流程(按运行工作流程)。这将更新更改日志和版本,并创建一个处于草稿状态的GitHub发布。
从GitHub发行版中找到草稿版本并发布。发布版本时,将触发发布工作流程,该工作流程创建PyPI发布和部署更新后的文档。
预提交
预提交钩子会运行所有自动格式化工具(例如black
,isort
),linters(例如mypy
,flake8
)和其他质量检查,以确保在提交/推送之前,更改集处于良好状态。
您可以使用以下命令安装钩子(每次提交时运行)
pre-commit install
或者如果您只想在每次推送时运行它们
pre-commit install -t pre-push
或者如果您想例如手动运行所有检查的所有文件
pre-commit run --all-files
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
azpipeline-0.1.0.tar.gz (7.3 kB 查看哈希值)
构建分布
azpipeline-0.1.0-py3-none-any.whl (7.2 kB 查看哈希值)
关闭
azpipeline-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b59ed22dd97b7ab44f1da8656ee963a4560df92227eebc81db46dfceac2f20ed |
|
MD5 | af4c098560d77d13efb6d30b54f935b5 |
|
BLAKE2b-256 | b3b3ba84bab0aef55fd42c6cf43c4aef27c1722c2861539ee351929d216588a3 |
关闭
azpipeline-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6bf230f0b0586b9c8f513f858aa48a53aa4bcd12d593e52c36fc36d638c7e359 |
|
MD5 | 3c042d4dfd72ff39db9b67d9236acb95 |
|
BLAKE2b-256 | ca8f432bf0bbb9818b8b1b8c4b05a9a4629fd3d0c3e543402d1e31ff7d829182 |