问题标签 [travis-ci-api]

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 投票
0 回答
21 浏览

continuous-integration - 如何保持本地服务器运行并在 Travis CI 上运行测试

尝试在 TravisCI 管道中运行一些自动化测试。要运行这些测试,我需要让我的本地服务器在 Travis 上运行。然后在该本地服务器上运行自动化测试。

我的自动化测试存在于目录 - sanity-tests 中。

注意 - - cd $TRAVIS_BUILD_DIR/sanity-tests - yarn test这些命令应该只在服务器启动并继续运行时触发。测试完成后,我们可以关闭服务器。

.yaml 文件

在上面的脚本中 - 在前两个步骤中- yarn install - yarn start - 我正在安装依赖项并运行我的本地服务器。但是因为“yarn start”命令运行本地服务器并且没有退出,我无法运行下一个命令- cd $TRAVIS_BUILD_DIR/sanity-tests - yarn test

0 投票
0 回答
12 浏览

api - 如何使用 API 为拉取请求重新运行 Travis 构建?

我正在尝试使用 v3 API 触发 Travis 构建以在分支上重新运行。这个 PR 分支来自连接到 Travis 的原始 repo 的一个分支(即不是原始 repo 中已经存在的分支)。到目前为止,我已经尝试过:

这在数据主体中指定了一个 sha。我尝试sha在我的 PR 分支中使用最新提交,以及sha为 PR 生成的“合并提交”。但是,两者都会导致 Travis 为 master 中的最新提交开始构建。

在此处输入图像描述

我真的希望“合并提交sha”能够工作,因为正如我所提到的,我正在尝试重新运行构建;这sha似乎是 Travis 用于 PR 构建的原始运行(参见Commit cf94f63屏幕截图)。有人对如何使这项工作有建议吗?