我有两个部署在一个名称空间中运行,名称分别为Deployment-A和Deployment-B。
当前,它的配置方式是,如果A正在运行,那么我的Jenkins作业将部署B,反之亦然。但是,当A和B都在运行时,该作业将失败。 现在,我希望它进行一些修改,以便如果A和B都在运行,则该作业应删除最旧的作业(基于它们的部署时间)。
我知道可以通过一些shell脚本来实现,但是无法找出确切的命令。
答案 0 :(得分:2)
这是给您的命令:
SELECT T.*,ROW_NUMBER() OVER(partition by Dept order by salary, ROWID) as row_number
FROM test T
说明:将所有部署按时间戳排序,较低的时间戳=较旧的部署,因此第一个元素是最早的部署。比使用json输出和jq linux工具,只需获取该部署的名称并将其传递给删除部署命令即可。