问题标签 [serverspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
301 浏览

jenkins - 在 jenkins 构建管道中运行 serverspec 脚本

如何在 jenkins 管道中运行 serverspec 脚本?我试试这个

但后来我收到以下错误:

我已经编写了一种 wrapper-bash-wrapper 调用 $ rake spec 命令,但它不会改变结果。我已经找到了一个教程,其中安装了额外的 Rake 插件,但我不能不知道与直接调用测试用例有什么不同也许这里有人可以给我一个提示或简短的解释我什么我做错了。最好的问候丹

0 投票
2 回答
239 浏览

ruby - 如何测试我用 Ruby 编写的 ServerSpec 命令条件是否有效?

我正在使用以下红宝石脚本

但我不确定这个脚本是否有效。如何确保此脚本有效?

0 投票
1 回答
151 浏览

ruby - 使用服务器规范构建 Rakefile 以测试端口 - 获得 0 个示例,0 个失败

在我的测试场景中,我需要在一组不同的操作系统服务器上测试端口状态。我构建了我的Rakefile如下:

然后我在spec_helper.rb中添加了以下内容:

当我执行我的测试命令rake spec 输出显示在我的列表中的所有服务器循环之后没有找到示例。我在这里做错了什么?

输出:

安装的宝石:

0 投票
1 回答
164 浏览

ruby - serverspec 使用错误的容器

我有 2 个使用不同 docker 映像的规范文件,因此假设启动单独和不同的 docker 容器来运行示例。

在下面的片段中,我使用serverspecgem 来测试我的容器

规范/dockerfile/ember_spec.rb

规范/dockerfile/gerbv_spec.rb

但是,在运行bundle exec rspec时,很明显同一容器正在用于运行每个规范文件。我通过在每个示例之前打印出正在运行的容器来确认这一点。这当然会导致其中一个文件的规范失败(以第二个运行为准)。

当文件使用独立运行时,bundle exec rspec path/to/file所有规范都通过。

在一个文件中的示例运行并为另一组示例创建新容器后,有什么方法可以强制容器停止运行?

0 投票
1 回答
165 浏览

expectations - Serverspec 支持期望还是我必须使用 should?

我听说我应该在 Serverspec 中使用期望而不是“应该”陈述

我一直在谷歌搜索可用于文件匹配的期望,但我看到的用于 Serverspec 的所有教程都应该而不是期望。这是因为 Serverspec 没有更新为使用期望吗?

那么我将如何使用期望而不是应该编写测试呢?

0 投票
1 回答
75 浏览

ruby - 有没有办法使用 rspec-serverspec 在部署期间测试是否安装了特定版本的 java 或 tomcat?

我有一个使用 puppet 构建的环境。我打算编写一些 rspec-ruby 脚本,一旦 puppet 构建完成就可以执行该脚本,以测试是否创建了所有目录、包、用户和角色。

我想要的是使用 rspec 测试在 puppet 构建期间是否安装了特定版本的 Java 和 Tomcat(例如 tomcat:9.0.17)。

到目前为止,我所做的是通过在目录名称中包含它们的版本号来测试目录是否存在于 tomcat 或 java 中,如下所示:

除了这个还有别的办法吗?或者像我们测试包安装的方式?

0 投票
0 回答
92 浏览

rspec - 由于 Rspec 不匹配,测试厨房在 Ubuntu 18.04 上被破坏

我已经在同一个环境中运行了数周的测试,没有出现任何问题。就在今天,我开始收到错误:

我正在使用 busser-serverspec 进行 serverspec 测试。rspec-core-3.9.0 和 rspec-support-3.9.0 与 busser-serverspec 一起安装。我试过用 Gemfile 覆盖它,test/integration/default/serverspec/但我没有做任何事情来为我解决这个问题。

如何强制 kitchen 和/或 busser-serverspec 不安装最新版本的 rspec gem?

0 投票
0 回答
44 浏览

amazon-web-services - 当我从其他管道运行其管道时,Serverspec 测试失败

当我运行 CI 管道时,我在 jenkins 中运行 3 个管道(CI、CD、CDP),最后阶段是激活管道 CD(持续部署)的触发器,这会APP_VERSION从 CI(持续集成)PIPE 接收参数并部署一个带有packerand run的实例SERVERSPEC TEST,但serverspec测试失败。

在此处输入图像描述

但演示应用程序是通过 salstack 安装的

图 2

奇怪的是当我运行 CD 并APP_VERSION手动传递参数这个 WORK !

这是管道 CI 的最后阶段

我已将其传递给 serverspecsbin PATH并且无法正常工作。

编辑:我将代码添加到测试中。

另外,我添加了工作管道

REPEAT .. 作业管道中的参数 APP_VERSION 是正确的,并且在执行测试之前安装了演示应用程序。

0 投票
1 回答
49 浏览

contains - 如何在 ServerSpec 中不包含匹配器的情况下制作相同的工作代码

我正在使用包含此代码的匹配器,但它将被淘汰。“server.cfg”中有这么多行,我只想检查 1 行。如何在不包含匹配器的情况下制作相同的工作代码?

0 投票
0 回答
197 浏览

ruby - Serverspec ssh 导致:操作系统检测失败

我最近遇到了我的 Linux 远程主机使用 net-ssh gem 的问题。为了排除任何奇怪的环境serverspec-init,使用选择的 Linux/SSH 选项和相应的远程主机执行清理。此外,我将 spec_helper.rb 调整为以下内容:

这导致了以下输出:

我通常可以使用用户名/密码手动 ssh 连接到主机。