标签: jfrog-cli

Jfrog CLI 不尊重配置的 API 密钥

我正在使用 Powershell DSC 设置 Windows Server 2012 R2 盒子。作为配置过程的一部分,我将配置 jfrog.exe 并作为服务帐户执行配置命令:

jfrog rt config --url=$localArtifactoryInstance --user=$username --apikey=$apikey
Run Code Online (Sandbox Code Playgroud)

此命令按预期在服务帐户的主目录 (C:\Users\$serviceAccount.jfrog.jfrog-cli.conf) 中创建 .jfrog.jfrog-cli.conf,其中包含 URL/用户名/apiKey。

配置后,此服务帐户负责将工件从一个存储库“提升”到另一个存储库:

jfrog rt move '$devRepo/(Org)/(Org.Common.Configuration)/Org.Common.Configuration.1.0.0.nupkg' '$prodRepo/{1}/{2}/'
Run Code Online (Sandbox Code Playgroud)

该命令被拒绝并返回 401:

[Error] Artifactory response: 401 Unauthorized
{
  "errors": [
    {
      "status": 401,
      "message": "Bad authentication. Provided username or password are incorrect."
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

但是,当我将jfrog-cli.conf 中已配置的相同 API 密钥添加到命令中时:

jfrog rt move '$devRepo/(Org)/(Org.Common.Configuration)/Org.Common.Configuration.1.0.0.nupkg' '$prodRepo/{1}/{2}/' --ApiKey $apiKey
Run Code Online (Sandbox Code Playgroud)

成功了,我可以通过 Artifactory UI 验证是否成功。

  • 执行该命令的服务帐户与执行 jfrog rt config 的服务帐户相同,并且与 jfrog-cli.conf 中的用户名匹配。
  • API 密钥是在 Artifactory …

powershell artifactory jfrog-cli

3
推荐指数
1
解决办法
2561
查看次数

错误:无法在没有配置默认本地部署的情况下上传到虚拟存储库(Docker artifactory)

我正在尝试将 docker 映像推送到存储库。

但我不断收到以下错误 - 在此处输入图片说明

步骤如下——

  1. 登录“ docker login https://docker.wdf.sap.corp:50000/

  2. 获得了我的用户名/密码的授权

  3. 创建本地 docker 镜像

  4. 做了一个码头推。- '' docker push docker.wdf.sap.corp:50000/taaas/ws-python:latest ''

artifactory docker jfrog-cli

3
推荐指数
1
解决办法
5362
查看次数

Pip 在 Artifactory 中找不到 PyPI 包

我构建了 PyPI 包并使用 jfrog CLI 和命令推送到我们的本地 Artifactory:

压缩包

./jfrog rt upload --url https://artifacts.XYZ.com/artifactory '--props=pypi.name=xyz_easysdlc.traceability_matrix_generator;pypi.version=0.0.1.dev20200102111901+dirty.0.g251f725.mock.develop;pypi.normalized.name=xyz-easysdlc-traceability-matrix-generator' --module=xyz_easysdlc.traceability_matrix_generator --user=**** '--password=****' dist/xyz_easysdlc.traceability_matrix_generator-0.0.1.dev20200102111901+dirty.0.g251f725.mock.develop.tar.gz pypi-main-dev/xyz_easysdlc.traceability_matrix_generator/0.0.1.dev20200102111901+dirty.0.g251f725.mock.develop/
Run Code Online (Sandbox Code Playgroud)

车轮

./jfrog rt upload --url https://artifacts.xyz.com/artifactory '--props=pypi.name=xyz_easysdlc.traceability_matrix_generator;pypi.version=0.0.1.dev20200102111901+dirty.0.g251f725.mock.develop;pypi.normalized.name=xyz-easysdlc-traceability-matrix-generator' --module=xyz_easysdlc.traceability_matrix_generator --user=**** '--password=****' dist/xyz_easysdlc.traceability_matrix_generator-0.0.1.dev20200102111901+dirty.0.g251f725.mock.develop-py3-none-any.whl pypi-main-dev/xyz_easysdlc.traceability_matrix_generator/0.0.1.dev20200102111901+dirty.0.g251f725.mock.develop/
Run Code Online (Sandbox Code Playgroud)

两者均已上传成功。

当我通过以下步骤从.whl文件安装 pip 包时,它可以工作:

  1. 下载https://artifacts.xyz.com/artifactory/webapp/#/artifacts/browse/tree/PyPIInfo/pypi-main-dev-local/xyz_easysdlc.traceability_matrix_generator/0.0.1.dev20200102111901+dirty.0.g251f725.mock .develop/xyz_easysdlc.traceability_matrix_generator-0.0.1.dev20200102111901+dirty.0.g251f725.mock.develop-py3-none-any.whl
  2. 跑步pip install ~/Downloads/xyz_easysdlc.traceability_matrix_generator-0.0.1.dev20200102111901+dirty.0.g251f725.mock.develop-py3-none-any.whl

然后我会期望,简单地

pip install --pre --index-url https://artifacts.xyz.com/artifactory/api/pypi/pypi-main-dev/simple xyz_easysdlc.traceability_matrix_generator

会起作用,但我收到以下错误:

ERROR: Could not find a version that satisfies the requirement xyz_easysdlc.traceability_matrix_generator (from versions: none)
ERROR: No matching distribution found for xyz_easysdlc.traceability_matrix_generator
Run Code Online (Sandbox Code Playgroud)

大家有什么猜测吗?

[更新] 当我在详细模式下运行 pip install 时,我得到以下输出:

Created temporary …
Run Code Online (Sandbox Code Playgroud)

python artifactory pypi jfrog-cli

3
推荐指数
1
解决办法
1万
查看次数

如何在jenkinsfile中使用artifactory / jfrog上传多个模式文件

我正在尝试使用Jenkins中的Artifactory / Jfrog Files上传多个模式,例如.zip和.tar.gz。

这是我的代码

                def uploadSpec = """{
                "files": [
                {
                    "pattern": "(*.zip | *.tar.gz)",
                    "target": "${upload_loc}/${BRANCH_NAME}/",
                    "recursive": "true",
                    "flat": "false",
                    "props": "Version=${Version};Branch=${BRANCH_NAME}"
                }
                ]
                }"""
Run Code Online (Sandbox Code Playgroud)

我尝试了上述语法,但对我不起作用,它说找到0个artifcats。任何人都可以建议他们是否遇到类似的情况。

感谢和问候圣徒

jenkins-pipeline jfrog-cli

2
推荐指数
1
解决办法
1871
查看次数

从 Jenkins 将 Debian 部署到 Artifactory 存储库

如何将 Debian 软件包从 Jenkins 部署到 Artifactory Debian 存储库?
我在 Jenkins Freestyle 作业中使用了一个命令:

curl -uUSER:PASS -XPUT "https://ARTIFACTORY_URL/REPO/pool/package.deb;deb.distribution=xenial;deb.component=main;deb.architecture=amd64" -T ./package.deb
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,Artifactory 和 Jenkins 之间不会创建任何引用。意思是,我们无法将 Jenkins 构建与 Artifact 联系起来。
接下来,我们尝试使用管道并在创建 Debian 软件包后从 Freestyle 调用它。但同样,没有关于使用 DSL 上传 Debian 软件包的wiki/support
并且似乎FileSpec不支持 Debian 软件包。

如何传递架构/分布/组件?

有没有人有将 Debian 软件包部署到 Artifactory 的经验?听起来很简单,但我还是遗漏了一些东西。

debian artifactory jenkins-pipeline jfrog-cli

2
推荐指数
1
解决办法
1072
查看次数

如何将 Jfrog Artifactory pro 升级到 Enterprise 或 Enterprise+?

在我们的组织中,我们计划在初始级别购买 jfrog artifactory pro 版本,但我们有一些问题在下面列出。

问题:

  1. 以后我们可以从 artifactory pro 升级到 Enterprise 或 Enterprise+ 吗?
  2. 如果可以从 Pro 升级到企业,那么是否有任何手册或文档,它在哪里?

artifactory jfrog-mission-control jfrog-cli jfrog-xray

2
推荐指数
1
解决办法
116
查看次数

如何从 JFrog 工件中恢复/恢复已删除的工件

如何恢复/恢复使用jfrog delete rtjfrog 存储库删除的工件。jfrog 设置中的垃圾桶配置为将已删除的图像保留 3 周。所以我知道它是可用的。但找不到恢复的方法。
JFrog 文档对恢复图像没有太大帮助。https://jfrog.com/knowledge-base/how-to-recover-deleted-moved-artifacts/

artifactory artifactory-query-lang jfrog-cli

2
推荐指数
1
解决办法
4000
查看次数

错误 - Artifactory 响应:405 方法不允许

我正在尝试使用 CLI 命令将文件从 Jfrog 工件下载到本地计算机:

jfrog rt dl --user *username* --password *password* -url https://*domain*.jfrog.io/artifactory/*my-folder-name*/ --flat=false * c:/jfrog/

我越来越:

Log path: C:\Users\Administrator\.jfrog\logs\jfrog-cli.2020-08-19.18-38-11.3780.log 
{   "status": "failure",   
    "totals": {
        "success": 0,
        "failure": 0   
    } 
} 
[Error] Download finished with errors, please review the logs.
Run Code Online (Sandbox Code Playgroud)

从日志中:

[Error] Artifactory response: 405 Method Not Allowed

但是,当我跑步时,jfrog rt ping我得到

"OK"
Run Code Online (Sandbox Code Playgroud)

artifactory jfrog-cli

2
推荐指数
1
解决办法
2万
查看次数

从Jfrog工件OSS清除旧工件

我正在使用Jfrog工件OSS版本5。我可以看到快照存储库太大,我想从快照存储库中删除不需要的工件。

我想删除所有过去6个月未下载的工件。我尝试了以下方法,但由于我使用的是OSS版本,因此似乎无法正常工作。

curl -X POST -v -u user:'password' "http://<my artifactory url>/artifactory/api/execute/cleanup?params=months=6|repos=snapshots|dryRun|paceTimeMS=2000"

还有什么其他方法可以执行任务,如果有人可以帮助我完成任务,将不胜感激。

谢谢

artifactory artifactory-query-lang jfrog-cli

1
推荐指数
1
解决办法
1052
查看次数

Jfrog-CLI安装无法正常工作

我在Ubuntu上运行它。当我尝试运行时:npm install -g jfrog-cli-go

我得到:

运行NPM命令时出错

当我尝试使用curl运行它的另一种选择时,它给人的感觉就像成功了,但是当我尝试运行时

> jfrog
Run Code Online (Sandbox Code Playgroud)

它无法识别curl -fL https://getcli.jfrog.io | sh 我得到的命令:

运行Curl命令时出错

我正在使用的jfrog-cli版本是:1.17.1

谁能告诉我这是什么问题?

install artifact artifactory jfrog-cli

1
推荐指数
1
解决办法
1176
查看次数