首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检测Travis-Ci是否

如何检测Travis-Ci是否
EN

Stack Overflow用户
提问于 2012-10-20 06:08:44
回答 3查看 5.4K关注 0票数 34

我需要一种方法来确定调用函数的人是否是Travis-CI。如果是Travis-CI,我不想在这里启动会话。现在,我让我的测试脚本创建一个名为test.txt的文件,然后查找它。

代码语言:javascript
运行
复制
protected function __construct() {
    if ( (!session_id()) && (!file_exists('test.txt' ))) session_start();
}

然而,必须有更好的方法。似乎,如果没有文件检查,如果确实创建了一个会话,则不会创建新的会话。但事实并非如此。如果是这样,下面的之前的链接应该已经通过了。

对添加的"test.txt“文件执行Before

After

EN

回答 3

Stack Overflow用户

发布于 2012-10-20 21:58:52

通常,您可以通过检查环境变量来检测您是否在使用Travis-CI。您可以检查CI=true或更具体的TRAVIS=true。在PHP中,您可以使用getenv() function来获取环境变量的值。

请参阅complete list of the environment。您可以设置更多的env variables in your .travis.yml

票数 59
EN

Stack Overflow用户

发布于 2018-08-16 17:42:54

对于Java,我正在检查用户:

代码语言:javascript
运行
复制
/**
 * check if we are in the Travis-CI environment
 * @return true if Travis user was detected
 */
public boolean isTravis() {
  String user = System.getProperty("user.name");
  return user.equals("travis");
} 
票数 0
EN

Stack Overflow用户

发布于 2019-03-02 03:59:43

如果你正在使用JavaScript,有一个很棒的模块叫做is-ci,它在NPM中是可用的,并且是麻省理工学院许可的。

注意:它为任何持续集成环境提供了true,而不仅仅是TravisCI。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12983137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档