这是命令 adt-virt-ssh 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
adt-virt-ssh - 使用 SSH 的 autopkgtest 虚拟化服务器
概要
adt-virt-ssh [选项] [-- 格局 脚本 选项 ...]
商品描述
adt-virt-ssh 提供使用 SSH 的 autopkgtest 虚拟化服务器。
通常情况下 adt-virt-ssh 将被调用 广告运行.
adt-virt-ssh
可以使用已经存在的 ssh 目标,或调用设置脚本来创建/设置测试台
和 ssh 服务器。
警告! adt-virt-ssh 将通过安装软件包并运行来修改目标系统
任意测试代码,所以 旨在 提供品牌战略规划 HPMC胶囊 重置 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 测试平台 你自己 特别
没有安装脚本。 所以请谨慎使用。
参赛要件
adt-virt-ssh 除了给定的目标主机之外,不假设任何有关目标主机的内容
ssh 连接(和网络)始终可用。 你可以提供
在命令行上为已经工作的 SSH 主机提供凭据或使用设置脚本来
为连接准备主机(请参阅 设置 SCRIPT 更多信息见下文),对于
创建转发规则以通过 ssh 访问 adb 主机或启动云的示例
实例。
配置
-h| - 帮帮我
显示帮助信息并退出
-d|-调试
启用调试输出
-H 主机 | --主机名=主机
连接并登录到指定的主机名或 IP 地址
-l 用户 | --登录=用户
指定在远程机器上登录的用户。
-i 身分 | --身份=身分
从中选择一个文件,用于公钥认证的身份(私钥)
已读。 通常应该是 〜/ .ssh / id_rsa,但您可能会考虑使用不同的
测试的关键。
-P 密码 | --密码=密码
指定远程主机上的 sudo 密码。
它可以是明文形式的密码,也可以是包含密码的文件。 这个
在 sudo 需要密码的情况下,密码将用于设置 $SUDO_ASKPASS。
运行程序将检查用户是否具有使用和不使用密码的 sudo 访问权限。 如果
检查失败,“root-on-testbed”功能将不可用。 如果 sudo
工作,然后以用户身份运行的测试将在其环境中具有 $SUDO_ASKPASS 所以
他们可以跑 须藤 -A 如果需要的话。
-p 端口 | --端口=端口
用于连接到主机的 ssh 端口
-o 选项 | --选项=选项
逐字传递给 ssh; 参见 man ssh_config
-r|- 重启
表明 重新启动 可以在测试台上使用。 这在运行时很有用
在没有安装脚本的情况下重新启动测试(已经可以声明功能)。
-s 设置脚本 | --设置脚本=设置脚本
准备测试平台和 ssh 连接的设置脚本(请参阅 设置 SCRIPT 下面更多
信息)。 文件名将在当前目录和
/usr/share/autopkgtest/ssh-setup/ 所以你不需要给出完整的路径
autopkgtest 附带的安装脚本。
--超时-ssh=秒
等待 ssh 连接的超时时间,以秒为单位。 默认值为 300。
-- [设置 脚本 论据]
以下所有剩余参数 -- 将逐字传递给设置
用于配置主机的脚本。
配置 FILES
如果您使用大量选项或主机,您可以将部分或整个命令行放入
一个文本文件,每个选项一行。 例如你可以创建一个文件 测试主机.cfg -
内容如
-Htest.example.com
-lttest用户
-ps3kr1t
然后运行
adt-run [...] --- adt-virt-ssh @testhost.cfg
配置文件的内容将就地展开,就像您有
在命令行上给出其内容。 请确保您 别 地方 剩余名额 之间
短选项及其值,它们将成为参数值的一部分。
输入, OUTPUT AND 退出 状态
的行为 adt-virt-ssh 如自动化测试虚拟化所描述的
制度规范。
附注
广告运行 不运行 apt-get的 更新 在包构建开始时,这可能会导致
如果您使用的是开发系列模板,则构建失败。 你需要运行 apt-get的
更新 在自己的模板中(例如使用 --设置命令).
设置 SCRIPT
adt-virt-ssh 在参数中接受一个设置脚本来准备测试平台和 ssh
联系。 安装脚本是一个可执行文件,首先使用命令调用
参数,以及该命令的其他选项。
命令: open
当使用“open”调用时,脚本必须创建一个测试平台(如有必要),配置 ssh,
将 ssh 密钥复制到其中,配置 sudo 等。
然后它返回以下关于标准输出的信息,格式如下 键=值一
每对线。 当不使用脚本时,这些主要反映了命令行选项。
必填字段:
* 登录:用户名
* 主机名:主机名或 IP 地址
可选字段:
* 身份:私钥的路径
* 密码:sudo 用于获取root 权限的用户名密码。 如果不给,
并且无密码 sudo 不起作用,测试平台将没有 root 权限。
* 端口:主机名上的 SSH 端口,如果不同于 22
* 功能:额外的测试平台功能,例如“isolation-machine”或“revert”,请参见
自述文件.virtualisation-server.rst
如果测试台可以在保持状态的情况下重新启动,脚本应该做广告
“重启”。
* 选项:逐字传递给 ssh,参见 man ssh_config
* extraopts:逐字传递给其他命令; 这允许额外的状态(例如
临时目录名称、VM 标识符等)传递给清理
命令: 净化
关闭测试平台时调用; 应该尽可能多地还原/删除安装在 open 中的东西
如果测试台不是短暂的,则可能。 这会被所有打开的选项调用
被称为,加上 额外选择.
命令: 还原
如果有办法将测试平台重置为其原始状态(例如使用虚拟机快照
或重建临时测试平台),脚本应放置“恢复”(如果合适,
"revert-full-system") 进入功能并执行此命令。 这个可以
可选择从 open() 输出部分或全部 ssh 配置密钥以更新
配置,以防主机名/IP 更改。
命令: 等待重启
如果功能宣传“重新启动”并且您需要执行某些操作,则可以实现此功能
比仅仅等待 ssh 端口关闭并在之后重新启动更复杂
调用“重启”。 这需要等待测试平台关闭、启动并重新准备
ssh登录的测试平台。
命令: 调试失败
当设置脚本失败且非零或等待 ssh 或超时时调用此方法
重启。 如果可用,这应该输出一些调试信息,例如引导日志
从串行控制台。 实现这是可选的。
包含 脚本
autopkgtest 为常见类型的测试平台提供安装脚本
/usr/share/autopkgtest/ssh-setup/. 请参阅这些脚本中的注释以了解如何
使用它们。 另外,请考虑使用 /usr/share/autopkgtest/ssh-setup/SKELETON 作为基础
写你自己的。
示例
在现有的“mytesthost”上运行 libpng 源包的测试:
adt-run libpng --- ssh -H mytesthost -l joe -P /tmp/joe_password
使用通过 ADB 的 ssh 连接在 Ubuntu 手机上运行单击包的测试
安装脚本,指定安装脚本的一个选项来选择一个特定的
序列号:
广告运行 ./ubuntu-calculator-app ./com.ubuntu.calculator_1.3.283_all.click \
--- ssh -s /usr/share/autopkgtest/ssh-setup/adb ---s 0123456789abcdef
使用 onworks.net 服务在线使用 adt-virt-ssh