持续集成信息
项目描述
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 |