下载nexus-cli客户端,并非必须下载到服务器,理论上只要能访问到nexus就行
`wget https://s3.eu-west-2.amazonaws.com/nexus-cli/1.0.0-beta/linux/nexus-cli`
这个链接下载不了了,末尾有资源下载,里面包含了完整包和脚本,只需要修改成自己的私库信息然后给权限就可以执行了
修改nexus-cli的访问权限
`chmod +x nexus-cli`
# 配置
nexus-cli configure
# 仓库地址
Enter Nexus Host: http://127.0.0.1:8081
# 仓库名称
Enter Nexus Repository Name: docker-repo
# 账号
Enter Nexus Username: admin
# 密码
Enter Nexus Password: admin123
或者之间在nexus-cli同级目录下创建.credentials(里面的仓库信息修改成自己的信息)
# Nexus Credentials
nexus_host = "http://192.168.99.111:8081"
nexus_username = "admin"
nexus_password = "123"
nexus_repository = "docker-hosted"
创建及执行脚本clean.sh
images=`./nexus-cli image ls|grep -vE "Total images"`
for image in $images
do
./nexus-cli image delete -n $image -k 3 #保留最后三个tag,tag为数字才能被正常判断
done
添加执行权限:chmod 777 clean.sh
执行脚本:./clean.sh
三、添加crontab定时任务每日执行脚本
打开定时器:crontab -e
添加记录(每天凌晨2点执行):0 2 * * * sh /home/nexus/clean.sh
这个只是软删除,最后定时执行真正删除
https://download.csdn.net/download/qq_30920479/88772998