jenkins - Expect Scripts 是否可以与 Jenkins 和 Bamboo 等 CI/CD 工具配合使用?
问题描述
我主要对 Jenkins 和 Bamboo 以及他们与 Expect Scripts 的任何交互可能有多么繁重感兴趣。
我知道有一些陷阱。
我正在从头开始构建一些自动化测试脚本,并发现 Expect Scripts 非常有帮助,特别是因为它们默认只处理用户会看到的文本,而且它们不关心它来自哪里;这对我正在做的事情有好处。我只关心输入到 CLI 中的内容以及返回的内容。
到目前为止,我遇到了一个二进制文件,它从一些伪终端和普通的 UNIX 重定向 ( $binary args > output_log.file
) 获取文本,只是不想填充文件;它创建一个文件,但该文件是空的。这不是我关心的错误,我只是想要一些能够像人类测试人员那样与 CLI 交互的东西。
因此,为什么 Expect 有它的优势。但是我的脚本在某些时候可能需要与 Jenkins 或 Bamboo 交互。
我应该提个醒吗?或者我可能会遇到的问题直到以后才需要担心?
解决方案
Jenkins 和 Bamboo 都允许您添加脚本任务。对于 Bamboo,您可能必须将 Expect 的路径添加为环境变量,Jenkins 可能有一个可用的插件。
因此,您应该能够将这些持续集成系统与您的 Expect 脚本结合起来。
推荐阅读
- amazon-web-services - 配置 AWS Autoscale 以关闭非活动实例
- python - 在 Matplotlib 中将字符串值映射到线型
- python - 绘图前无法对值进行排序
- python - 将加权边缘列表转换为邻接矩阵时出错
- python - 如何在一行中获取所有输入?
- java - 由于 objectMapper.writeValueAsString 的 O/P 格式不正确导致无法识别的字段异常
- bash - 这是在 bash 中获取当前时间的方法吗
- google-apps-script - 无法授予从谷歌电子表格中的孩子帐户运行脚本的访问权限
- mongodb - 尝试从 Spring Boot Docker 容器连接到 mongo Docker 容器时验证 MongoCredential 时出错?
- node.js - Angular 9 Node.js AWS - 添加 import AWS from 'aws-sdk' 后编译错误