问题标签 [shippable-ci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
487 浏览

android - 可交付的 Android 持续部署

我将 Shippable 用于 CI 目的,但现在我也想集成持续部署。Shippable 允许构建基于 java 的自定义 docker 映像,但我还没有看到 android 构建映像。到目前为止,有谁知道这在 Shippable 中是否可行?

0 投票
1 回答
170 浏览

php - 可发货分支覆盖率始终为 0.00%

我正在使用 Shippable CI 测试 phpunit 测试,但我的分支覆盖率总是 0.00%,而序列覆盖率是 100%。

这是我的shippable.yml

这是sql.php

这是我的test.php

我需要做任何额外的配置还是 0.00% 真的正确?谢谢!

0 投票
0 回答
138 浏览

php - 可交付的 PHPUnit 测试几个类

如果我将 Shippable for CI 与 PHPUnit 一起使用,我不知道如何一次拥有多个测试类。

如果我将所有测试放在 1 类中,它工作正常,我会得到报告和序列覆盖率。但是,如果我想参加 2 个测试课程,我就得不到正确的报告。

我的结构:

我的 shippable.yml

SQLTest.php

用户测试.php

Shippable 上的日志说:

构建成功。_ _ 但是当我单击测试选项卡时,它会显示No tests for this build.. 为什么会这样?

0 投票
2 回答
510 浏览

ruby - 什么是序列覆盖?

我正在使用 simplecov 进行代码覆盖。我不知道什么是序列覆盖率。我用谷歌搜索了它,但我找不到任何东西,尽管我确实找到了有关 Branch Coverage 的信息。

这是我在 Shippable CI 中看到的内容: 在此处输入图像描述

0 投票
1 回答
484 浏览

scala - 如何解析 Shippable 上的 SBT 测试报告?

我有一个简单的Scala项目,用 构建sbt,用 JUnit 测试。该项目已插入Shippable CI,在 CI 界面中,我可以Tests在运行构建时看到选项卡。查看"No test reports exist, skipping test report processing"消息并阅读 Shippable 文档导致在shippable.yml文件中添加以下内容:

Shippable 现在认识到这是一些文件 - 它们看起来像常规的 JUnit XML 测试输出:

,但我从 Shippable 收到以下错误,并且未提供测试结果:

我有什么问题?我需要对xml输出做其他事情吗?是否需要解析,或者是否有任何命名约定?

0 投票
1 回答
17 浏览

shippable-ci - 保持警报和中止:可交付与 docker 注册表集成

我是可运输的新手,当我按照说明将图像部署到我的 docker 注册表时,我会不断收到警报,如下所示:

在控制台中构建结果

但我检查了一遍,一切都匹配:

我的帐户中的配置

这是我的shippable.yml:

先感谢您!

0 投票
1 回答
43 浏览

git - Heroku 部署在 Shippable 失败 - 要求登录 heroku

我正在 Shippable 上做一些 POC,以通过 Shippable 将简单的节点 Web 应用程序部署到 heroku。我尝试了很多选择,但无法成功。我在https://github.com/somenathghosh/shippable-node.git上带有 shippable.yml 的 git 存储库。

构建在 heroku 登录时失败。

我已将可发送的 ssh-key 添加到 heroku 帐户,将 heroku API 添加到 yml 文件,安装 heroku 工具带 - 但没有运气。我在任何地方都找不到任何解决方案。很感谢任何形式的帮助。

0 投票
1 回答
847 浏览

knex.js - 是什么导致 knex migrate:latest 在 Shippable 中失败?

我正在努力在 Shippable 上建立一个 CI 环境。我现在有一个测试数据库,我需要针对它运行我的迁移,但是我收到一个对我来说没有意义的错误

正在执行的构建步骤是这样的:

输出是这样的:

不要误会我的意思,我理解这个信息,但不是我为什么收到它。在运行迁移之前,我有构建转储knexplus.js文件内容:

我注意到错误消息似乎表明我们正在获取正确的配置,因为它引用了my_test数据库,但是用户名和主机错误。

知道我在这里可能缺少什么吗?

0 投票
1 回答
431 浏览

python - 将环境变量从 Shippable 传递给 Docker

我使用 Shippable 有两个原因:自动构建我的 docker 映像和传递加密的环境变量。我能够自动化构建,但我无法传递变量。

我首先在项目设置中的 Shippable 文本框中输入环境变量:

我单击“加密”按钮,然后可发货返回:

我将此哈希放入我的 shippable.yml 文件中。看起来像:

自动构建工作!但如果我尝试:

我什么都得不到。

我设置环境变量(在本例中为 SECRET_KEY)的 Dockerfile 如下所示:

在我看来,解释我的逻辑可能会有所帮助。因为如果它不在代码中,我的想法可能是问题:

可交付的项目构建被触发(通过 repo 推送或手动)。在 shippable.yml 中,它做了一些事情:

  • 构建初始图像
  • 设置 SECRET_KEY 环境变量
  • 基于 Dockerfile 构建新镜像
    • Dockerfile: -- 将环境变量 SECRET_KEY 设置为前两步 .yml 设置的 SECRET_KEY
  • 推动图像

我在想,现在我已经在我的图像中设置了一个环境变量,我现在可以访问它了。但我什么也得不到。这里有什么问题?

0 投票
1 回答
138 浏览

docker - 在云端建链?

(我知道这个问题有点超出堆栈溢出的范围,因为包含更多的问题并且有些模糊。欢迎以正确的方式提出建议。)

我有一些相互依赖的开源项目。代码位于 github 中,构建发生在可交付中,使用 docker 镜像,这些镜像又构建在 docker hub 上。我已经建立了一个工件存储库和一个 debian 存储库,其中可交付的构建放置了包,而 docker 构建使用它们。就可交付成果而言,构建链如下所示:

  1. 前 zenta 泊坞窗图像
  2. zenta docker image(docker build 的两个步骤,否则会超时)
  3. zenta Debian 软件包
  4. zenta-tools 泊坞窗图像
  5. zenta-tools Debian 软件包
  6. xslt 泊坞窗图像
  7. adadocs 工件

目前,我通过推送到 github 来触发构建,有时在 docker build 运行后重新运行失败的构建。

我正在寻找以下问题的解决方案:

  1. 将 Dockerfile 放在哪里?现在它们位于需要生成的 docker 映像进行构建的包的存储库中。这样,构建包的所有信息都在一个地方,但有时我必须触发额外的构建才能真正构建包。

  2. 如何自动触发构建?

  3. ...,以某种方式支持 git-flow?例如,如果我更改 zenta 开发分支中的代码,我想确保 zenta-tools 在与 master 合并之前使用它的开发版本构建和测试。

  4. 是否有一个工具可以让我概览整个构建链的运行状况?