我正在編寫將Jenkins備份到AWS AMI的Jenkins管道作業,然後更新插件。我可以創建AMI沒有問題,但理想情況下,我希望存儲這些數據的上限,刪除最舊的最長保留數,例如,三次。通過腳本創建迭代AWS AMI以在Jenkins中使用
這是一個雙管齊下的問題;
有沒有一種方法來捕獲和阿美族通過Groovy的排序? (或者可以將shell腳本集成到Groovy中)。我們有幾十個AMIs存儲,所以我需要能夠篩選那些以特定方式命名的名稱,然後按日期和版本號對它們進行排序。我想象沿着
yyyymmdd_jenkinsbkup_##
線的命名系統,其中##是版本號(01,02,等)假設是,我可以刪除最早的一個並重復到下一個版本號在創建下一個AMI時?說我有以下三個保存
20161201_jenkinsbkup_08 20161204_jenkinsbkup_09 20161212_jenkinsbkup_10
可我後來不知怎的刪除
20161201_jenkinsbkup_08
創造20161215_jenkinsbkup_11
我是一個AWS小白,但走到這一步在我的腳本來創建圖像。請注意,這是在更大的管道腳本中運行的。
sh "aws ec2 create-image --instance-id i-############# --name 'something to create the requested format' --region us-east-1 --no-reboot"
仍然與此戰鬥,但我想給你信譽轉向描述圖像;謝謝您的幫助! – Alex