问题标签 [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.
android - 可交付的 Android 持续部署
我将 Shippable 用于 CI 目的,但现在我也想集成持续部署。Shippable 允许构建基于 java 的自定义 docker 映像,但我还没有看到 android 构建映像。到目前为止,有谁知道这在 Shippable 中是否可行?
php - 可发货分支覆盖率始终为 0.00%
我正在使用 Shippable CI 测试 phpunit 测试,但我的分支覆盖率总是 0.00%,而序列覆盖率是 100%。
这是我的shippable.yml:
这是sql.php:
这是我的test.php:
我需要做任何额外的配置还是 0.00% 真的正确?谢谢!
php - 可交付的 PHPUnit 测试几个类
如果我将 Shippable for CI 与 PHPUnit 一起使用,我不知道如何一次拥有多个测试类。
如果我将所有测试放在 1 类中,它工作正常,我会得到报告和序列覆盖率。但是,如果我想参加 2 个测试课程,我就得不到正确的报告。
我的结构:
我的 shippable.yml:
SQLTest.php:
用户测试.php:
Shippable 上的日志说:
构建成功。_ _ 但是当我单击测试选项卡时,它会显示No tests for this build.
. 为什么会这样?
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
输出做其他事情吗?是否需要解析,或者是否有任何命名约定?
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 工具带 - 但没有运气。我在任何地方都找不到任何解决方案。很感谢任何形式的帮助。
knex.js - 是什么导致 knex migrate:latest 在 Shippable 中失败?
我正在努力在 Shippable 上建立一个 CI 环境。我现在有一个测试数据库,我需要针对它运行我的迁移,但是我收到一个对我来说没有意义的错误
正在执行的构建步骤是这样的:
输出是这样的:
不要误会我的意思,我理解这个信息,但不是我为什么收到它。在运行迁移之前,我有构建转储knexplus.js
文件内容:
我注意到错误消息似乎表明我们正在获取正确的配置,因为它引用了my_test
数据库,但是用户名和主机错误。
知道我在这里可能缺少什么吗?
python - 将环境变量从 Shippable 传递给 Docker
我使用 Shippable 有两个原因:自动构建我的 docker 映像和传递加密的环境变量。我能够自动化构建,但我无法传递变量。
我首先在项目设置中的 Shippable 文本框中输入环境变量:
我单击“加密”按钮,然后可发货返回:
我将此哈希放入我的 shippable.yml 文件中。看起来像:
自动构建工作!但如果我尝试:
我什么都得不到。
我设置环境变量(在本例中为 SECRET_KEY)的 Dockerfile 如下所示:
在我看来,解释我的逻辑可能会有所帮助。因为如果它不在代码中,我的想法可能是问题:
可交付的项目构建被触发(通过 repo 推送或手动)。在 shippable.yml 中,它做了一些事情:
- 构建初始图像
- 设置 SECRET_KEY 环境变量
- 基于 Dockerfile 构建新镜像
- Dockerfile: -- 将环境变量 SECRET_KEY 设置为前两步 .yml 设置的 SECRET_KEY
- 推动图像
我在想,现在我已经在我的图像中设置了一个环境变量,我现在可以访问它了。但我什么也得不到。这里有什么问题?
docker - 在云端建链?
(我知道这个问题有点超出堆栈溢出的范围,因为包含更多的问题并且有些模糊。欢迎以正确的方式提出建议。)
我有一些相互依赖的开源项目。代码位于 github 中,构建发生在可交付中,使用 docker 镜像,这些镜像又构建在 docker hub 上。我已经建立了一个工件存储库和一个 debian 存储库,其中可交付的构建放置了包,而 docker 构建使用它们。就可交付成果而言,构建链如下所示:
- 前 zenta 泊坞窗图像
- zenta docker image(docker build 的两个步骤,否则会超时)
- zenta Debian 软件包
- zenta-tools 泊坞窗图像
- zenta-tools Debian 软件包
- xslt 泊坞窗图像
- adadocs 工件
目前,我通过推送到 github 来触发构建,有时在 docker build 运行后重新运行失败的构建。
我正在寻找以下问题的解决方案:
将 Dockerfile 放在哪里?现在它们位于需要生成的 docker 映像进行构建的包的存储库中。这样,构建包的所有信息都在一个地方,但有时我必须触发额外的构建才能真正构建包。
如何自动触发构建?
...,以某种方式支持 git-flow?例如,如果我更改 zenta 开发分支中的代码,我想确保 zenta-tools 在与 master 合并之前使用它的开发版本构建和测试。
是否有一个工具可以让我概览整个构建链的运行状况?