问题标签 [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.
travis-ci - 什么是正确的 Travis API 调用(或库方法)以首先启动和观察构建,然后检索其状态和构建日志?
在我的一个应用程序中,我想触发 Travis CI 构建,“观察”按计划、运行和完成的构建,然后检索最终构建状态和构建日志以将其输出到我的应用程序中。
我首先使用 API 触发构建,这给了我一个Request
和它的request.id
. 这完美地工作。
- 然后我可以使用端点检索这个
Request
,其中包括Request.state
和 一个嵌入Build
的及其Build.id
连同。Build.state
/repo/.../request/#id
- 然后我可以开始轮询
/build/#id
端点以每秒监视状态。 - 构建完成后,我可以使用(当从 请求时)
Job
的一部分来下载日志并将其显示在我的应用程序中。Build
/build/#id
/job/#id/log
这一切听起来都很低效。
有没有更好的方法来实现这一目标?创建to
是否有“更快的方式”(=更少的请求)?
我可以以某种方式避免手动轮询吗?request
log
git - 无法在 travis 中将 git 重置为先前的提交
在 travis 中构建我的代码时,如果失败,我希望将 HEAD 重置为上一个提交并执行一些操作。问题是当travis.yml
我这样做时:
它总是指向最新的提交。
如果我这样做了,git reset --hard HEAD 04d24f1
我会fatal: Cannot do hard reset with paths.
出于某种原因获取并打印哈希值,m
在我尝试重置为的提交旁边显示字母
如果我打印提交的历史记录git reflog -4
,那么我只会得到 2 个提交,并且它们都具有相同的哈希值
如果我打印提交的历史记录git log --oneline --graph --decorate
,那么它会显示这样的历史记录:
附加信息 - 一开始这是 travis 在运行命令之前所做的事情:
你知道为什么我不能get reset
在 Travis 上构建吗?
deployment - Travis CI - 每个部署提供程序的条件“before_deploy”脚本
我正在尝试使用 Travis CI 部署到 2 个不同的提供商(npm、firebase),我的.travis.yml
文件如下所示:
现在我想仅在部署到 firebase(主)时触发#first provider
内部块。before_deploy
有什么办法可以让里面有条件before_deploy
吗?甚至是only: -branch-name
内部before_deploy
?
travis-ci - 如何在 Travis-CI APIv3 中使用 github 令牌进行身份验证?
在 Travis-CI APIs v2 和 v2.1 中,有一个选项可以使用 github API 令牌生成 Travis API 令牌。但是,这个 Travis 令牌与 Travis APIv3 不兼容,会出现 403 错误。
有没有办法:
a) 使用 github 令牌生成 Travis-CI APIv3 令牌或
b) 将 APIv2.x 令牌转换为 APIv3 令牌
任何帮助,将不胜感激
google-app-engine - 在 Travis CI 中部署谷歌应用引擎时如何在运行时获得动态版本名称?
我正在研究在 Travis 中自动构建和部署我的谷歌应用程序引擎应用程序,到目前为止,它允许我在.travis.yml部署期间拥有静态或预定义的版本名称。
有没有办法让它在运行时动态生成?例如,在我的 .travis.yml 文件中,我部署了应用程序的生产和暂存版本,两者都被命名或标记为production和qa-staging,我想在版本名称后加上时间戳或任何内容只要每次成功的构建和部署都是独一无二的。
travis-ci - 使用 travis ci api 重新启动构建
我可以通过 CLI 重新启动构建,travis show branch -r user/project
方法是获取构建号,然后执行travis restart 1 -r user/project
(其中 1 是构建)。
我的问题是......我怎样才能通过Travis CI v3 API做到这一点?
travis-ci - 将 TravisCI 设置为仅在主服务器上推送时发布包
我正在寻找一种在编译后自动部署 NuGet 包的方法。到目前为止,我已经成功地在 TravisCI 上设置了 CI/CD,但我只想从master
分支而不是从pull request
分支发布 NuGet 包。
这就是travis.yml
使用部署制作 CI/CD 的样子。
如您所见,该过程非常简单
- 恢复解决方案
- 构建解决方案
- 测试解决方案
- 生成 NuGet 包
- 将包推送到源
我想要什么
我希望这仅在完成后发生在master
分支pull request
中。
现在会发生什么
当我对主分支进行 PR 时,为了能够合并它需要构建,因此 TravisCI 构建了构建、测试、打包解决方案的所有内容,还包括包发布,这就是我不做的。不想要。
评论
我可以将脚本设置为仅在特定分支中运行吗?类似于以下内容:
希望这是可以理解的。
travis-ci - 从特定分支上的所有构建下载原始构建日志
是否有一种简单的方法可以为特定分支的所有构建下载 Travis CI 构建日志?
如此处所述,可以获得特定的日志文件。这可以在作业 ID 的 bash 循环中使用,
但我不确定如何获取与例如develop
存储库分支相关联的工作编号。
c# - Travis CI 中的 ASP.NET Core 3.1 构建失败
我无法在 Travis CI 中构建我的 ASP.NET 1 Core 3.1 应用程序,经过几次不成功的尝试,我认为是时候与社区一起找出问题所在了。
构建:https
://travis-ci.org/github/stanislavstoyanov99/CinemaWorld/jobs/686546731
构建配置:https ://travis-ci.org/github/stanislavstoyanov99/CinemaWorld/jobs/686546731/config
这是我在 GitHub 中的仓库:https ://github.com/stanislavstoyanov99/CinemaWorld
我认为问题是我的travis的配置文件和解决方案文件不在同一个文件夹中,所以我把目录路径放在travis配置文件中,但可能我有一些错误。
提前致谢!
github-app - 为 GitHub 应用程序创建 Travis v3 API 令牌
因此,问题如下:我需要访问 Travis CI API 以获取我们组织存储库的构建状态。这里的问题是,使用个人 GitHub 令牌生成 Travis API 令牌总体上是一种不好的做法,因为用户可以离开组织,或者他的访问权限可能会被撤销特定存储库。
这个想法是创建一个 GitHub 应用程序,将其安装到组织中,让应用程序使用其权限生成 Travis CI 令牌,并以编程方式获取构建状态。
我创建了一个应用程序并尝试通过身份验证执行这样的技巧,但它对我不起作用。
欢迎任何想法/建议。