Continuous integration 如何在特定输出/时间后结束CircleCI运行任务
我正在使用CircleCI和discord.js。这是我的config.yml文件: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
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
查看您的时间选项。