【发布时间】:2016-03-30 09:00:00
【问题描述】:
我正在使用 Jenkins Pipeline 插件来执行 iOS Checkout-Build-Test-Deploy 管道。
其中一个步骤涉及检查 iDevice 是否实际连接(否则将不会执行其余步骤)。
我想执行一个shell命令idevice_id -l(来自libimobiledevice),它将打印出连接设备的设备ID,如果没有连接则失败。
所以我设想的步骤是:
- 执行命令
sh "/usr/local/bin/idevice_id -l" - 以某种方式解析输出
- 如果此命令不返回任何内容,则失败。
我已经阅读了大部分官方文档,但还是一片空白。如何解析sh 步骤的输出?
如果我以错误的方式处理此问题,欢迎提出任何其他建议。
【问题讨论】:
标签: jenkins jenkins-workflow jenkins-pipeline