Continuous integration 如何在特定输出/时间后结束CircleCI运行任务

Continuous integration 如何在特定输出/时间后结束CircleCI运行任务,continuous-integration,discord.js,circleci,Continuous Integration,Discord.js,Circleci,我正在使用CircleCI和discord.js。这是我的config.yml文件: version: 2.1 jobs: build: docker: # specify the version you desire here - image: circleci/node # Specify service dependencies here if necessary # CircleCI maintains a lib

我正在使用CircleCI和discord.js。这是我的config.yml文件:

version: 2.1
jobs:
  build:
    docker:
      # specify the version you desire here
      - image: circleci/node
      
      # Specify service dependencies here if necessary
      # CircleCI maintains a library of pre-built images
      # documented at https://circleci.com/docs/2.0/circleci-images/
      # - image: circleci/mongo:3.4.4

    working_directory: ~/5thgradebot

    steps:

      - checkout

      - run:
          name: Install Dependencies
          command: npm install
        
      # run tests!
      - run: npm run start

      - run: circleci-agent step halt

运行时:npm运行开始,运行开始应该永远运行,但我不希望它在CircleCI中永远运行。在运行任务看到特定输出后,是否仍有终止任务的方法。例如,“以DiscordBot#1984身份登录”

感谢@halfer的回答:


假设npm run start是您希望限制的命令,请尝试超时5分钟npm run start,持续5分钟。使用timeout--帮助您选择时间。

一种简单的方法是使用
timeout
,并为
npm
命令提供运行测试所需的最大时间,如果测试运行缓慢,还需要额外一点时间。我该如何做?假设
npm run start
是您希望限制的命令,请尝试将npm运行启动超时5分钟。使用
timeout--help
查看您的时间选项。