跳转到主要内容

使用Python与Azure管道交互

项目描述

azpipeline

PyPI PyPI - Python Version PyPI - License


文档: 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 install
  • 激活虚拟环境
poetry shell

测试

pytest

文档

文档是从docs目录的内容和源代码公共签名中的docstrings自动生成的。

发布

触发草稿发布工作流程(按运行工作流程)。这将更新更改日志和版本,并创建一个处于草稿状态的GitHub发布。

GitHub发行版中找到草稿版本并发布。发布版本时,将触发发布工作流程,该工作流程创建PyPI发布和部署更新后的文档。

预提交

预提交钩子会运行所有自动格式化工具(例如blackisort),linters(例如mypyflake8)和其他质量检查,以确保在提交/推送之前,更改集处于良好状态。

您可以使用以下命令安装钩子(每次提交时运行)

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

上传时间 Python 3

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面