Jfrog artifactory配置和使用

配置

拉取docker file:
docker pull docker.bintray.io/jfrog/artifactory-oss

创建外部目录
mkdir -p /home/test/project/JFrog/data_artifactory

添加权限:
chmod 777 /home/test/project/JFrog/data_artifactory -R


启动docker:社区版请用这行命令,暴露多个端口
docker run --name jfrog-oss -d -v /home/test/project/JFrog/data_artifactory:/var/opt/jfrog/artifactory -p 8081:8081 -p 8082:8082 -p 8046:8046 -p 8049:8049 -p 8070:8070 docker.bintray.io/jfrog/artifactory-oss

使用

访问:
http://192.168.45.251:8082/

账号和密码命令行上传:
curl -X PUT -u test:test123 -T file1.cap "http://192.168.45.251:8082/ui/native/shboqi-dev/hw/"

账号和token命令行上传(用户设置中,创建一个API Token):
curl -X PUT -u test:AKCpBrv6cGmoD45bjQYQNyMDxpoB5VFLnQqchxLu6ZMZRaivFj2251Av2GCMaYpGufqewXeAq -T file1.cap "http://192.168.45.251:8082/artifactory/shboqi-dev/cap/"


查询docker容器的状态:
docker ps -a --format '{{.Names}}\t{{.Status}}'
jfrog-oss       Exited (255) 14 minutes ago
practical_robinson      Exited (255) 4 weeks ago
distracted_borg Exited (255) 4 weeks ago

对于已经命名的容器,进行启动(特别是daemon的):
docker start jfrog-oss 或者 docker start a607d82adca6

对于上传带有标签的文件:
curl -X PUT -u test:test123-T file1.cap "http://192.168.45.251:8082/artifactory/shboqi-dev/cap/file1.cap;qa.ut=passed;qa.build=green"

对于已上传的文件进行标签新增或修改(这个需要pro版本才可以):
curl -sSf -u test:test123 -X PATCH "http://192.168.45.251:8082/artifactory/shboqi-dev/cap/file1.cap?&recursiveProperties=0&atomicProperties=0" -d '{ "props": { "artifactId" : "123" } }'


查询文件:
curl -X GET http://192.168.45.251:8082/artifactory/api/storage/shboqi-dev/cap/file1.cap
curl -X GET http://192.168.45.251:8082/artifactory/api/storage/shboqi-dev

curl -X GET "http://192.168.45.251:8082/artifactory/api/storage/shboqi-dev/cap/file1.cap?properties=qa.ut,qa.build"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   172    0   172    0     0  14464      0 --:--:-- --:--:-- --:--:-- 15636{
  "properties" : {
    "qa.build" : [ "green" ],
    "qa.ut" : [ "passed" ]
  },
  "uri" : "http://192.168.45.251:8082/artifactory/api/storage/shboqi-dev/cap/file1.cap"
}


删除文件:
curl -X DELETE -u test:test123 "http://192.168.45.251:8082/artifactory/shboqi-dev/cap/file1.cap"

删除目录:
curl -X DELETE -u test:test123 "http://192.168.45.251:8082/artifactory/shboqi-dev/cap/"


相关日志记录:
Artifactory 的日志通常位于安装目录的 logs 子目录中,以下几个常用的日志文件:
artifactory.log: 这是主要的 Artifactory 日志文件,包含有关系统操作、错误和其他重要信息的记录。
request.log: 这个日志文件包含有关收到的 HTTP 请求的详细信息,包括请求方法、路径、响应状态等。
access.log: 这个日志文件包含有关用户访问 Artifactory 时的信息,例如登录、下载、上传等。


官方资料:
https://jfrog.com/help/r/jfrog-rest-apis/introduction-to-the-artifactory-rest-apis
https://jfrog.com/help/r/jfrog-cli/cli-for-jfrog-artifactory
https://jfrog.com/help/r/jfrog-artifactory-documentation/repository-management
https://jfrog.com/help/r/jfrog-artifactory-documentation/virtual-repositories
https://jfrog.com/help/r/jfrog-artifactory-documentation/local-repositories
https://jfrog.com/help/r/jfrog-artifactory-documentation/remote-repositories
https://jfrog.com/help/r/jfrog-artifactory-documentation/maven-repository
https://jfrog.com/whitepaper/best-practices-structuring-naming-artifactory-repositories/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值