如何检测是否Travis-Ci

chr*_*ct7 32 travis-ci

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

protected function __construct() {
    if ( (!session_id()) && (!file_exists('test.txt' ))) session_start();
}
Run Code Online (Sandbox Code Playgroud)

但是,必须有一个更好的方法.看来,如果没有文件检查,如果实际上进行了会话,则不会创建新会话.但这种情况并非如此.如果是这种情况,下面的前一个链接应该已经过去了.

添加"test.txt"文件之前:
之后

Odi*_*Odi 55

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

查看完整的环境列表.您可以在.travis.yml中设置更多的env变量.

  • 我相信对于travis/appveyor/circleci来说,至少设置了正确答案"CI = TRUE". (2认同)