jfrog 制品库安装部署

1 jdk
2 官网下载,解压jfrog-artifactory-oss-6.18.1.zip
https://bintray.com/jfrog/artifactory/jfrog-artifactory-oss-zip
3.安装
unzip jfrog-artifactory-oss-6.18.1.zip -d /usr/local/
ln -s /usr/local/artifactory-oss-6.18.1 /usr/local/jfrog

注意默认数据存储路径如下:
artifactory-oss-7.4.1/var/backup ----数据备份目录
artifactory-oss-7.4.1/var/data —数据存储目录

数据源配置成mysql

msyql: 
127.0.0.1
admin/admin

  /usr/local/artifactory-oss-6.18.1-n/misc/  mysql  相关信息
total 20
-rw-r--r-- 1 root root 3098 Mar 15 13:47 artifactory.config.template.yml
drwxr-xr-x 3 root root 4096 Mar 15 13:47 db
drwxr-xr-x 2 root root 4096 Mar 15 13:47 ha
drwxr-xr-x 2 root root 4096 Mar 15 13:47 service
drwxr-xr-x 3 root root 4096 Mar 15 13:47 tomcat

1 创建用户:
mysql -uadmin -padmin -h127.0.0.1 < createdb_mysql.sql
cat createdb_mysql.sql
CREATE DATABASE artdb CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL ON artdb.* TO 'artifactory'@'%' IDENTIFIED BY 'artifactory';
FLUSH PRIVILEGES;

2
yum install mysql-connector-java -y  # 此jar包不行
find / -name mysql*.jar
/usr/share/java/mysql-connector-java.jar

rpm -ivh  mysql-connector-java-8.0.19-1.el7.noarch.rpm
cp /usr/share/java/mysql-connector-java.jar /usr/local/jfrog/tomcat/lib/
cp /usr/local/jfrog/etc/db.properties{,-bak2}
cp/usr/local/jfrog/misc/db/mysql.properties  /usr/local/jfrog/etc/db.properties

cat /usr/local/jfrog/etc/db.properties | grep -v ^#

type=mysql
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/artdb?characterEncoding=UTF-8&elideSetAutoCommits=true&useSSL=false
username=artifactory
password=artifactory

启动停止

app/bin/artifactoryctl start
app/bin/artifactoryctl status
app/bin/artifactoryctl stop

工具的下载(各平台)
https://jfrog.com/getcli/
【预先设置】
这部分的参数也可以加在各个命令中
jfrog rt config --user= --password=<password,,可以是加密的也可以是明文> --url=https://xxx.xx.xx/artifactory --interactive=false

【目录的下载】
jfrog.exe rt dl <在artifactory中的路径> --url=“https://xxx.xxx.xx/artifactory” --threads=1 --split-count=0

【目录上传】
jfrog rt u <本地路径> <服务器路径> --flat=false
上传后,在服务器上的路径将是 <服务器路径>+<本地路径>
如果想上传目录层次比较少,可以先在本地进入需要上传的目录下,在执行jfrog命令

【目录删除】
jfrog rt del <服务器路径,不包含https://xxx.xx.xx/artifactory > --quiet=true
参考:
原文链接:https://blog.csdn.net/looyo/article/details/99942225

jfrog rt u --spec= --recursive=false --flat=true --include-dirs=true

–flat=true 是否根据文件目录结构上传
–include-dirs=false

基本操作

jfrog client 常用操作

jfrog 官网
jfrog REST API 配置

一、client 下载:


linux client
win client

win jfrog.exe 下载

curl -uadmin:AP4jpquz9diUVi7Qv1M1BheXW63Wvduf93qPX9 -O “http://127.0.0.1:8081/artifactory/tools/jfrog/jfrog.exe”

linux 下载jfrog client

curl -uadmin:AP4jpquz9diUVi7Qv1M1BheXW63Wvduf93qPX9 -O “http://127.0.0.1:8081/artifactory/tools/jfrog/jfrog”

客户端配置

jfrog rt config -user=admin -password=admin -url=http://127.0.0.1:8081/artifactory -interactive=false

上传文件

jfrog rt u “aaa.excel” tools/excel/ --recursive=false


二、文件上传,下载,删除,copy,mv,搜索

#1.上传tar包,并且创建包名对应路径存放
jfrog rt u "(*).tar.gz" my-lical-repo/{1}/  --recursive=false 
#2.上传匹配文件,并按照规则重新命名.如下: 匹配文件上传后重命名为frog.targ.z-01
jfrog rt u "frog*" my-lical-repo/frogfiles/{1}-01  --recursive=false 
#3.按照文件类型进行分类存放,
jfrog rt u "(*).(*)" my-local-repo/{2}/{1}.{2} --recursive=false
#4.不同仓库 进行复制
jfrog rt u cp "my-local-repo1/mysql/(*.rpm)" my-local-repo2/mysql/mysql/(1).cp


上传文件:
#1.上传单个文件,上传至指定仓库
jfrog rt u froggy.tgz my-local-repo
#2. 保留原有文件名字,上传至仓库指定路径
jfrog rt u "build/*.zip" my-local-repo/zipFiles/
#3. 还要删除zipFiles文件夹下my-local-repo存储库中的所有文件,除了通过此命令上传的文件之外。
jfrog rt u "build/*.zip" my-local-repo/zipFiles/ --sync-deletes="my-local-repo/zipFiles/"
#4.排除(不要上传)文件
jfrog rt u "build/" my-release-local/files/ --exclusions="*install*pack*"
#5.排除(不要上传)文件
jfrog rt u "build/" my-release-local/files/ --regexp --exclusions="(.*)install.*pack$"
#6.遍历上传本地文件
jfrog rt u "test/" tools/test --flat=false

下载文件
#1.下载远程仓库下指定文件: cool-froggy.zip
jfrog rt dl my-local-repo/cool-froggy.zip
#2.下载指定文件夹 
jfrog rt dl my-local-repo/all-my-frogs/ all-my-frogs/
#3.下载匹配的文件
jfrog rt dl "my-local-repo/*.jar" all-my-frogs/
#4.下载上传到my-local-repo存储库中的all-my-frog文件夹的最新文件。?
jfrog rt dl  "my-local-repo/all-my-frogs/" --sort-by=created --sort-order=desc --limit=1

拷贝文件:
#1.不同仓库之间拷贝
jfrog rt cp source-frog-repo/rabbit/ target-frog-repo/rabbit/
#2.仓库之间,拷贝匹配的文件
 jfrog rt cp "source-frog-repo/rabbit/*.zip" target-frog-repo/rabbit/
#3.拷贝属性为  1.0的   ? 属性怎样指定
 jfrog rt cp "source-frog-repo/rabbit/*" target-frog-repo/rabbit/ --props=Version=1.0
 
 mv 移动文件:
jfrog rt mv source-frog-repo/rabbit/ target-frog-repo/rabbit/
jfrog rt mv "source-frog-repo/rabbit/*.zip" target-frog-repo/rabbit/
jfrog rt mv "source-frog-repo/rabbit/*" target-frog-repo/rabbit/ --props=Version=1.0
delete 删除文件:
jfrog rt del frog-repo/rabbit/
jfrog rt del "frog-repo/rabbit/*.zip"
search搜索文件:
jfrog rt s frog-repo/rabbit/
jfrog rt s "frog-repo/rabbit/*.zip"

三、用户登录信息配置:

#1. 交互式创建服务器配置唯一 ID 
jfrog rt c rt-server-1    ----依次交互式输入配置信息
JFrog Artifactory URL [http://127.0.0.1:8081/artifactory/]: 
JFrog Distribution URL (Optional): 
Access token (Leave blank for username and password/API key): 
User [admin]: 
Password/API key: 
Is the Artifactory reverse proxy configured to accept a client certificate? (y/n): 
You have new mail in /var/spool/mail/root
#2. 通过参数传递基础信息. 配置信息存放位置: /root/.jfrog/jfrog-cli.conf
jfrog rt c rt-server-1 --url=http://127.0.0.1:8081/artifactory --user=admin --password=password
#3.apikey方式
jfrog rt c rt-server-1 --url=http://127.0.0.1:8081/artifactory --apikey=APIKEY
#4.删除配置 
jfrog ft -c delete rt-server-1
#5.显示服务器 详细信息
jfrog rt c show rt-server-1
#6.显示已经配置的服务器相关信息
jfrog rt c show 
#7.情况配置信息
jfrog rt c clear 
jfrog rt config --user=admin --password=admin --url=http://127.0.0.1:8081/artifactory --interactive=false

四、使用指定配置信息

#1.切换到指定server 
jfrog rt user rt-server-1

五、测试是否可以正常使用

#1.测试是否可以正常访问
jfrog rt ping 
#2.测试指定服务配置ID 是否可以使用
jfrog rt ping --server-id=rt-server-1
#3.指定url 进行测试
jfrog rt ping --url=http://127.0.0.1:8081/artifactory/


六、设置/删除 文件属性 Setting Properties on Files

#1.是在文件属性,kv
jfrog rt sp "generic-local/*.zip" "a=1;b=2,3"
#2.查找指定kv  文件
jfrog rt sp "a=1;b=2,3" --spec my-spec

删除文件属性:
#Delete the "status" and "phase" properties from all the zip files in the generic-local repository.
jfrog rt delp "generic-local/*.zip" "status,phase"

通过curl 命令

#1.发送GET 请求
jfrog rt curl -XGET /api/build
#2.向指定server 发送GET 请求
jfrog rt curl -XGET /api/build --server-id my-rt-server

常用参数:

–recursive=false # 如果为真,还将从源目录的子文件夹中收集工件以供上传。 如果为假,则只上载特定于源目录中的构件。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值