把詹金斯备份到S3
jenkins-backup-s3的Python项目详细描述
jenkins-backup-s3
一组脚本,用于将jenkins配置备份到s3,以及管理和恢复这些备份。默认情况下 用适当的退出代码静默(无输出)。日志级别选项启用输出。
设置
pip install jenkins-backup-s3
配置s3和iam
创建一个s3 bucket来存储备份。
使用sts:assumerole和信任服务ec2.amazonaws.com创建一个iam角色。iam角色必须具有该bucket的
GetObject
、DeleteObject
、PutObject
和ListBucket
s3权限。
用法
使用cron设置以获得理想的使用效果。
backup-jenkins {OPTIONS} {COMMAND} {COMMAND_OPTIONS}
选项可以直接设置,也可以通过和环境变量设置。
唯一需要的选项是S3存储桶:
backup-jenkins --bucket={BUCKET_NAME}
其他可用选项包括:
bucket前缀(默认为“jenkins backups”):
backup-jenkins --bucket-prefix={BUCKET_PREFIX}
桶区域(默认为“US-East-1”):
backup-jenkins --bucket-region={BUCKET_REGION}
可用命令:
create
restore
list
delete
prune
运行backup-jenkins {COMMAND} --help
以获取特定于命令的选项。
在Jenkins上运行每日备份
在jenkins中创建一个新项并配置此存储库的构建。
将shell/virtualenv生成器(如果已安装)设置为运行backup-jenkins create
。
根据每日cron计划设置生成。