持续集成信息
项目描述
ci-info
一个watson/ci-info的Python实现。获取当前持续集成环境的详细信息。
如果您的CI服务器未能正确检测,请提交一个issue :)
支持的CI工具
官方支持的CI服务器
| 名称 | isPR |
|---|---|
| AWS CodeBuild | 🚫 |
| AppVeyor | ✅ |
| Azure Pipelines | ✅ |
| Appcircle | 🚫 |
| Bamboo by Atlassian | 🚫 |
| Bitbucket Pipelines | ✅ |
| Bitrise | ✅ |
| Buddy | ✅ |
| Buildkite | ✅ |
| CircleCI | ✅ |
| Cirrus CI | ✅ |
| Codefresh | ✅ |
| Codeship | 🚫 |
| Drone | ✅ |
| dsari | 🚫 |
| Expo Application Services | 🚫 |
| GitHub Actions | ✅ |
| GitLab CI | ✅ |
| GoCD | 🚫 |
| Hudson | 🚫 |
| Jenkins CI | ✅ |
| LayerCI | ✅ |
| Magnum CI | 🚫 |
| Netlify CI | ✅ |
| Nevercode | ✅ |
| Render | ✅ |
| Sail CI | ✅ |
| Screwdriver | ✅ |
| Semaphore | ✅ |
| Shippable | ✅ |
| Solano CI | ✅ |
| Strider CD | 🚫 |
| TaskCluster | 🚫 |
| TeamCity by JetBrains | 🚫 |
| Travis CI | ✅ |
| Vercel | 🚫 |
| Visual Studio App Center | 🚫 |
安装
pip install ci-info
用法
import ci_info
if ci_info.is_ci():
print(ci_info.name())
"My CI Name"
API
ci_info.name()
返回一个包含正在运行的CI服务器名称的字符串。如果CI服务器未检测到,则返回None。
不要依赖于特定供应商的字符串值不改变。
ci_info.is_ci()
返回一个布尔值。如果代码正在CI服务器上运行,则为True,否则为False。
一些未在此列出的CI服务器可能仍会触发ci_info.is_ci()布尔值设置为True,如果它们使用某些中立供应商的环境变量。在这种情况下,ci_info.name()将返回None,并且不会有特定于供应商的布尔值设置为True。
ci_info.is_pr()
如果当前CI服务器支持PR检测,则返回一个布尔值。如果正在测试PR,则为True,否则为False。如果当前CI服务器不支持PR检测,则值将为None。
ci_info.info()
返回一个字典,其中包含所有上述值的键/值对。
许可证
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源代码发行版
ci-info-0.3.0.tar.gz (25.2 kB 查看哈希值)
构建发行版
ci_info-0.3.0-py3-none-any.whl (7.8 kB 查看哈希值)
关闭
ci-info-0.3.0.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 1fd50cbd401f29adffeeb18b0489e232d16ac1a7458ac6bc316deab6ae535fb0 |
|
| MD5 | cb89a65d7087d9b731de51f5e7d6178c |
|
| BLAKE2b-256 | 1127938d6ef93df09c686dcee1c7334578274320e98e7bf912a6409cf2c8c3e5 |
关闭
ci_info-0.3.0-py3-none-any.whl的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | e9e05d262a6c48aa03cd904475de5ce8c4da8a5435e516631c795d0487dc9e07 |
|
| MD5 | 2f21431599a7b88e7e03841cd236e66b |
|
| BLAKE2b-256 | 13c38ac768b389d5b6dda1c3ce7992b3acd2b46401f9b71439123858b17b1a2c |