【问题标题】:How to start and stop redis server in a jenkins build?如何在 jenkins 构建中启动和停止 redis 服务器?
【发布时间】:2014-02-26 08:06:10
【问题描述】:

您好,我正在为我的 rails 项目配置 jenkins 构建。

我的项目使用 redis 进行缓存。

所以,我的构建步骤如下

  1. 启动redis服务器

  2. 运行规范

  3. 停止 redis 服务器。

问题:

如果我将所有这些步骤作为一个构建步骤,尽管规范失败,jenkins 会返回“成功”(因为最后一个命令通过)

如果我在单独的构建步骤中有“停止 redis 服务器”命令,由于 rspec 失败,此步骤根本不会运行。

那么,我该如何实现,“如果规范失败,Jenkins 构建应该失败,但它仍然应该运行下一步(停止 redis 服务器)”?

请帮忙。

【问题讨论】:

    标签: ruby ruby-on-rails-3 rspec jenkins jenkins-plugins


    【解决方案1】:

    这个(单个)构建步骤怎么样:

    #!/bin/bash -e
    
    # start Redis
    service redis-server start
    
    # run specs and save exit code
    bundle exec rake --trace
    STATUS=$?
    
    # stop Redis
    service redis-server stop
    
    # return with saved exit code
    exit $STATUS
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多