Semaphore CI

Semaphore 是一款流行的持续集成服务,支持多种编程语言。它提供最新版本的FirefoxPhantomJSNode.js,使其成为测试 JavaScript 应用程序的良好平台。本文假设您已拥有 Semaphore 账户。

配置您的项目 #

如果您项目根目录中还没有 package.json 文件,请现在创建一个。这将记录您的配置并简化测试运行。以下是一个示例

// ...snip...
"devDependencies": {
  "karma": "~0.10"
},
// ...snip...
"scripts": {
   "test": "./node_modules/.bin/karma start --single-run --browsers PhantomJS"
}
// ...snip...

另一种选择是使用 Firefox 作为测试浏览器。为此,将最后部分更改为

"scripts": {
   "test": "./node_modules/.bin/karma start --single-run --browsers Firefox"
}

现在,在您的项目中运行 npm test 将使用 Karma 运行您的测试。

将您的项目添加到 Semaphore #

按照 Semaphore 文档中的屏幕截图所示步骤操作。

分析完成后,忽略 Semaphore 为您设置的 Ruby 版本,选择自定义构建命令并使用以下命令

npm install
npm test

就是这样 - 继续进行您的第一次构建。如果您使用 Firefox 作为测试浏览器,Semaphore 将在构建期间自动在虚拟屏幕上运行它。

此外,如有必要,可以在任何时候进一步自定义构建命令。