当前位置: 首页 > news >正文

网站建设需要哪些设备网络游戏排行榜2022

网站建设需要哪些设备,网络游戏排行榜2022,网站建设哪些公司好,如何快速推广自己的产品一、摘要 当制品上传到 Artifactory 时,Artifactory 会在数据库中记录制品的相关元数据信息,包括文件路径、大小、校验和(如 MD5、SHA1)、上传时间、索引、依赖等。实际的制品二进制文件会存储在指定的存储后端,具体的…
一、摘要

        当制品上传到 Artifactory 时,Artifactory 会在数据库中记录制品的相关元数据信息,包括文件路径、大小、校验和(如 MD5、SHA1)、上传时间、索引、依赖等。实际的制品二进制文件会存储在指定的存储后端,具体的存储位置可以配置artifactory的配置文件binarystore.xml来更改。如果二进制文件被意外删除或丢失的话,将无法在Artifactory使用和下载这些制品。而我们只能重新上传此制品文件或者删除掉Artifactory上的制品信息,今天我们讲如何删除这些二进制文件丢失的制品。

二、先查询出二进制文件丢失的制品

1、我们需要在下方Github链接中把此脚本下载下来,它可以查询出Artifactory中二进制文件丢失的制品:

https://github.com/jfrog/artifactory-scripts/blob/master/filestoreIntegrity/filestoreIntegrity.py

2、安装脚本运行需要的python3环境

yum -y install python3

3、授予权限

chmod +x filestoreIntegrity.py

4、运行此脚本

./filestoreIntegrity.py http(s)://{artifactory_url}/artifactory -u {user} -o output.txt

图片

5、运行完成后会在我们当前目录下多一个output.txt文件此文件里面的内容便是我们二进制文件丢失的制品信息。

图片

三、删除指定的制品

1、我们需要写一个脚本用来更快捷的删除制品,第一步我们要创建脚本文件。

touch delartifact.sh

2、编写脚本内容,此脚本可以循环遍历output.txt文件的制品信息来进行逐一删除。

#!/bin/bash# Artifactory的基本URL
BASE_URL="$1"#判断是否输入Url
if [ -z "$1" ]; thenecho "错误: 必须提供 Artifactory 的 URL。"echo "用法: $0 <Artifactory URL>"exit 1
fi# Artifactory的用户名和密码
read -p "请输入用户名: " USERNAMEread -s -p "请输入密码: " PASSWORD#换行,防止判断输出和密码在同一行
echo#判断用户名,密码和Url是否正确
CODE=$(curl -u "${USERNAME}:${PASSWORD}" "${BASE_URL}/artifactory/api/system/ping" -s -o /dev/null -w "%{http_code}")
if [ "$CODE" -ne 200 ];thenecho "请检查用户名 密码 Url 是否正确"exit 1
fi# 从output.txt文件中读取制品列表
ARTIFACTS=$(cat ./output.txt | cut -f2 -d']' | head -n -1)# 循环遍历制品列表,发送DELETE请求删除每个制品
for artifact in ${ARTIFACTS[@]}; dourl="${BASE_URL}/artifactory/${artifact}"response=$(curl -X DELETE -u "${USERNAME}:${PASSWORD}" "${url}" -s -o /dev/null -w "%{http_code}")if [[ $response -eq 204 ]]; thenecho "Deleted artifact: ${artifact}"elseecho "Failed to delete artifact: ${artifact}"fi
done

3、授予权限

chmod +x delartifact.sh

4、运行删除制品

sh delartifact.sh http(s)://{artifactory_url}

图片

5、删除完制品后,在我们存储库中可能会产生空目录,比如说maven-local/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar的jar包被清理而且无其他文件,那么此目录将没有作用,7版本的artifactory会自动清理这些空目录,而6版本的则需要我们去安装个插件来统一清理。

四、清理空目录(7版本的artifactory会自动清理)

1、我们需要在下方Github链接中把此插件下载下来,它可以清理存储库中的空目录:

https://github.com/jfrog/artifactory-user-plugins/blob/master/cleanup/deleteEmptyDirs/deleteEmptyDirs.groovy

2、将此插件放到$ARTIFACT_HOME/var/etc/plugins目录下

3、重新加载插件

curl -X POST -u {admin}:{password} http(s)://{artifactory_url}/artifactory/api/plugins/reload

图片

4、下面是插件运行方式,需要指定存储库或者路径。

curl -X POST -v -u {admin}:{password} "http(s)://{artifactory_url}/artifactory/api/plugins/execute/deleteEmptyDirsPlugin?params=paths={repo},{path}"

图片

5、如果要清理所有空目录则要先获取所有存储库的信息,并整理到一个文件中,用脚本来进行统一清理。

curl -X POST -u {admin}:{password} http(s)://{artifactory_url}/artifactory/api/repositorie > repo.txt

图片

6、创建并编写脚本使其逐一清理所有存储库

touch delfolder.sh
#!/bin/bash# Artifactory的基本URL
BASE_URL="$1"#判断是否输入Url
if [ -z "$1" ]; thenecho "错误: 必须提供 Artifactory 的 URL。"echo "用法: $0 <Artifactory URL>"exit 1
fi# Artifactory的用户名和密码
read -p "请输入用户名: " USERNAMEread -s -p "请输入密码: " PASSWORD#换行,防止下面判断输出和密码在同一行
echo#判断用户名,密码和Url是否正确
CODE=$(curl -u "${USERNAME}:${PASSWORD}" "${BASE_URL}/artifactory/api/system/ping" -s -o /dev/null -w "%{http_code}")
if [ "$CODE" -ne 200 ];thenecho "请检查用户名 密码 Url 是否正确"exit 1
fi# 读取文件并逐行处理
for repo in $(cat repo.txt | grep key | cut -f4 -d'"'); doecho "正在清理存储库: $repo"response=$(curl -X POST -u $USERNAME:$PASSWORD "${BASE_URL}/artifactory/api/plugins/execute/deleteEmptyDirsPlugin?params=paths=$repo" -s -o /dev/null -w "%{http_code}")if [ $response -eq 200 ]; thenecho "Successfully processed $repo"elseecho "Failed to process $repo: HTTP status $response"fi
done

7、授予权限

chmod +x delfolder.sh

8、运行脚本

sh delfolder.sh http(s):{artifactory_url}

图片

9、清空垃圾桶

curl -u {admin}:{password} -X POST http://{artifactory_url}/artifactory/api/trash/empty

图片

http://www.yayakq.cn/news/792767/

相关文章:

  • 网站开发本地环境某网站开发项目进度表
  • 邢台市政建设集团股份有限公司网站自助建站免费网站
  • vs网站开发表格大小设置站内seo优化
  • 吉林省建设监理协会网站成都91获客营销中心
  • 企业网站 手机站网站评论源码
  • 安徽元鼎建设工程 网站三维角色动画制作工具
  • 哪公司建设网站如何网络推广新产品
  • 做网站卖得出去吗做网站哪家好
  • 2016企业网站建设方案建一个网站需要什么
  • 英迈思做网站怎么样php做网站的好处
  • 深圳专业网站建设公司好吗江门免费网站建站模板
  • 绿色 网站 源码wordpress首页添加模块
  • 建设部门网站东莞百姓网免费发布信息网
  • 单位网站 单位网页 区别吗WordPress邮箱收集插件
  • 网站做导航的地图枫泾网站建设
  • 郑州做网站公司天强科技WordPress手机用户提示登录
  • 制作网站在本机运行电商设计软件有哪些
  • 推广网站的方法有搜索引擎营销外贸公司网站案例
  • 河南网站建设华企祥云销售管理软件排名
  • 十大免费自助建站个人简历自我介绍简短
  • 网站建设与维护百科apt-get install wordpress
  • 大型房产网站模板电商网站制作成手机app
  • 九江建网站报价wordpress教学插件
  • 手机网站自动适配代码手机端网站关键词排名
  • 免费英文网站建设php mysql开发网站开发
  • 江苏企业建设网站公司微信平台开发教程
  • 知识产权教育网站建设网站建设企业有哪些内容
  • 备案上个人网站和企业网站的区别湛江做网站
  • 西城区好的网站建设多少钱郑州高考网站建设
  • 电 器建设网站目的及功能定位今天刚刚长沙