在使用Chocolatey设置Jenkins构建节点时,我需要在payload[ 0.143] recv DATA frame <length=7, flags=0x00, stream_id=13>
[ 0.143] recv (stream_id=13) hello: world
[ 0.143] recv HEADERS frame <length=11, flags=0x05, stream_id=13>
; END_STREAM | END_HEADERS
(padlen=0)
之前和/或之后执行某些操作(例如,停止Jenkins服务,或在安装后reconfiguring Git)
我最简单的选择是始终执行这些操作,而不管是否确实有升级/已经安装了升级,但是理想情况下,我只会在有升级的情况下才进行操作。我认为choco upgrade
是检测单个过时软件包的一种方法,但是由于缺少解析输出(例如,查找字符串“ available”)的功能,因此似乎没有一种通过编程方式检测结果的简单方法。例如,无论是否有升级,运行此命令后的choco upgrade <pkg> --whatif
均为0。
考虑到我的情况,是否有更好的方法来解析上面建议的输出?
答案 0 :(得分:2)
您是否考虑过使用choco outdated
命令的输出?
有关此的完整信息,请参见:
https://chocolatey.org/docs/commands-outdated
我想你应该遵循的命令是:
choco outdated -r
这将为您提供最相关的信息,您可以快速解析这些信息以确定您感兴趣的程序是否过时。