由于CircleCI中的后台进程而导致构建停滞

时间:2018-02-13 09:15:54

标签: python automated-tests circleci

我在CircleCI的config.yml文件中有以下构建配置:

  - run:
      name: Start API
      command: |
        . dq/bin/activate
        python3 api/run.py
        background: true

  - run:
      name: Run Tests
      command: |
        . dq/bin/activate
        nose2 --plugin nose2.plugins.junitxml --junit-xml -v

基本上我想用命令python3 api/run.py启动我的API,以便我可以按照以下步骤运行我的测试(测试是向API发送http请求)。

background: true选项似乎无法按预期工作。 API启动但我的构建冻结,不会进入下一步。

我做错了吗?

enter image description here

请注意,我也在CircleCI论坛上发布了这个问题: https://discuss.circleci.com/t/running-flask-app-in-background/20022/2

1 个答案:

答案 0 :(得分:3)

我已经能够使用以下配置成功运行我的构建:

 SELECT 
    name,
    password 
FROM login 
WHERE name='mar' and password='' or '1'='1' --+-

这个也很好用,因为它使用标志 - run: name: Run Tests command: | . dq/bin/activate python3 api/run.py & nose2 --plugin nose2.plugins.junitxml --junit-xml -v 似乎是一种更好的做法。在我之前的尝试中,我没有正确地缩进它。

background: true