<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ci-info工具 - CI&#x2F;CD技术参考——模具行业从业者必备知识手册]]></title><description><![CDATA[<p dir="auto">&lt;h2&gt;ci-info&lt;/h2&gt;</p>
<p dir="auto">&lt;p&gt;Get details about the current Continuous Integration environment.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;Please <a href="https://github.com/watson/ci-info/issues/new?template=ci-server-not-detected.md" rel="nofollow ugc">open an&lt;/p&gt;<br />
&lt;p&gt;issue</a>&lt;/p&gt;<br />
&lt;p&gt;if your CI server isn't properly detected :)&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;&lt;a href="upload://fVlQTwhL9oLMHOEYMGWutXFLDQG.svg"&gt;&lt;img src="<a href="https://www.npmjs.com/package/ci-info" rel="nofollow ugc">https://www.npmjs.com/package/ci-info</a>" alt="npm&lt;/a&gt;"&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;a href="upload://by8tKasubi7pxCztctvoPBOxxt2.svg"&gt;&lt;img src="<a href="https://github.com/watson/ci-info/actions" rel="nofollow ugc">https://github.com/watson/ci-info/actions</a>" alt="Tests&lt;/a&gt;"&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;a href="upload://gbaVPSAIvA6orq9Q6HOY5vWY98c.svg"&gt;&lt;img src="<a href="https://github.com/feross/standard" rel="nofollow ugc">https://github.com/feross/standard</a>" alt="js-standard-style&lt;/a&gt;"&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;h3&gt;Installation&lt;/h3&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
npm install ci-info --save<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;h3&gt;Usage&lt;/h3&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
var ci = require('ci-info')</p>
<p dir="auto">if (ci.isCI) {<br />
console.log('The name of the CI server is:', <a href="http://ci.name" rel="nofollow ugc">ci.name</a>)<br />
} else {<br />
console.log('This program is not running on a CI server')<br />
}<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;h3&gt;Supported CI tools&lt;/h3&gt;</p>
<p dir="auto">&lt;p&gt;Officially supported CI servers:&lt;/p&gt;</p>
<p dir="auto">&lt;table&gt;<br />
&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;Constant&lt;/td&gt;&lt;td&gt;isPR&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://aws.amazon.com/codebuild/" rel="nofollow ugc">AWS CodeBuild</a>&lt;/td&gt;&lt;td&gt;<code>ci.CODEBUILD</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6ab.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--no_entry_sign" title=":no_entry_sign:" alt="🚫" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="http://www.appveyor.com" rel="nofollow ugc">AppVeyor</a>&lt;/td&gt;&lt;td&gt;<code>ci.APPVEYOR</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://azure.microsoft.com/en-us/services/devops/pipelines/" rel="nofollow ugc">Azure Pipelines</a>&lt;/td&gt;&lt;td&gt;<code>ci.AZURE_PIPELINES</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://appcircle.io/" rel="nofollow ugc">Appcircle</a>&lt;/td&gt;&lt;td&gt;<code>ci.APPCIRCLE</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6ab.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--no_entry_sign" title=":no_entry_sign:" alt="🚫" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://www.atlassian.com/software/bamboo" rel="nofollow ugc">Bamboo</a> by Atlassian&lt;/td&gt;&lt;td&gt;<code>ci.BAMBOO</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6ab.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--no_entry_sign" title=":no_entry_sign:" alt="🚫" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://bitbucket.org/product/features/pipelines" rel="nofollow ugc">Bitbucket Pipelines</a>&lt;/td&gt;&lt;td&gt;<code>ci.BITBUCKET</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://www.bitrise.io/" rel="nofollow ugc">Bitrise</a>&lt;/td&gt;&lt;td&gt;<code>ci.BITRISE</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://buddy.works/" rel="nofollow ugc">Buddy</a>&lt;/td&gt;&lt;td&gt;<code>ci.BUDDY</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://buildkite.com" rel="nofollow ugc">Buildkite</a>&lt;/td&gt;&lt;td&gt;<code>ci.BUILDKITE</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="http://circleci.com" rel="nofollow ugc">CircleCI</a>&lt;/td&gt;&lt;td&gt;<code>ci.CIRCLE</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://cirrus-ci.org" rel="nofollow ugc">Cirrus CI</a>&lt;/td&gt;&lt;td&gt;<code>ci.CIRRUS</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://codefresh.io/" rel="nofollow ugc">Codefresh</a>&lt;/td&gt;&lt;td&gt;<code>ci.CODEFRESH</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://codeship.com" rel="nofollow ugc">Codeship</a>&lt;/td&gt;&lt;td&gt;<code>ci.CODESHIP</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6ab.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--no_entry_sign" title=":no_entry_sign:" alt="🚫" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://drone.io" rel="nofollow ugc">Drone</a>&lt;/td&gt;&lt;td&gt;<code>ci.DRONE</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://github.com/rfinnie/dsari" rel="nofollow ugc">dsari</a>&lt;/td&gt;&lt;td&gt;<code>ci.DSARI</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6ab.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--no_entry_sign" title=":no_entry_sign:" alt="🚫" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://expo.dev/eas" rel="nofollow ugc">Expo Application Services</a>&lt;/td&gt;&lt;td&gt;<code>ci.EAS</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6ab.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--no_entry_sign" title=":no_entry_sign:" alt="🚫" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://www.gerritcodereview.com" rel="nofollow ugc">Gerrit CI</a>&lt;/td&gt;&lt;td&gt;<code>ci.GERRIT</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6ab.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--no_entry_sign" title=":no_entry_sign:" alt="🚫" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://github.com/features/actions/" rel="nofollow ugc">GitHub Actions</a>&lt;/td&gt;&lt;td&gt;<code>ci.GITHUB_ACTIONS</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://about.gitlab.com/gitlab-ci/" rel="nofollow ugc">GitLab CI</a>&lt;/td&gt;&lt;td&gt;<code>ci.GITLAB</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/2705.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--white_check_mark" title=":white_check_mark:" alt="✅" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://www.go.cd/" rel="nofollow ugc">GoCD</a>&lt;/td&gt;&lt;td&gt;<code>ci.GOCD</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6ab.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--no_entry_sign" title=":no_entry_sign:" alt="🚫" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;<a href="https://cloud.google.com/build" rel="nofollow ugc">Google Cloud Build</a>&lt;/td&gt;&lt;td&gt;<code>ci.GOOGLE_CLOUD_BUILD</code>&lt;/td&gt;&lt;td&gt;<img src="https://forum.mj7.cn/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6ab.png?v=k0o2a4s5i30" class="not-responsive emoji emoji-android emoji--no_entry_sign" title=":no_entry_sign:" alt="🚫" />&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;p&gt;| [Harne&lt;/p&gt;</p>
<p dir="auto">&lt;hr&gt;<br />
&lt;p&gt;你在实际生产中遇到过类似问题吗？欢迎留言讨论。&lt;/p&gt;</p>
]]></description><link>https://forum.mj7.cn/topic/7183/ci-info工具-ci-cd技术参考-模具行业从业者必备知识手册</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 10:19:15 GMT</lastBuildDate><atom:link href="https://forum.mj7.cn/topic/7183.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Apr 2026 21:49:24 GMT</pubDate><ttl>60</ttl></channel></rss>