标签: jfrog-cli

使用 JFrogCLI 从 Artifactory 上的智能存储库下载工件

我正在使用 Artifactory 版本 5.2,将 maven2 存储库配置为http://repo1.maven.org 的智能存储库 因此,maven 或 gradle 启动的任何构建都将请求 Artifactory 服务器上的依赖项,并且如果工件有如果尚未缓存,智能仓库将首先从http://repo1.maven.org下载该文件,然后将内容提供给 maven / gradle 脚本。这按预期工作,我不能在这里抱怨。

但是,我还需要直接使用 jfrogcli 下载依赖项,命令如下

jfrog rt dl maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom
Run Code Online (Sandbox Code Playgroud)

据我所知,这在智能存储库上不起作用。

    [Info] Searching items to download...
    [Info] Downloaded 0 artifacts.
Run Code Online (Sandbox Code Playgroud)

我发现的唯一解决方法是首先使用直接下载从 maven2 存储库请求工件,然后使用 jfrog cli 从 maven2-cache 存储库下载它

curl -H ... -X GET <server>/artifactory/maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom
jfrog rt dl maven2-cache/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom
Run Code Online (Sandbox Code Playgroud)

我相当确定我错过了一些简单的事情。智能存储库和 jfrog cli,但我找不到简单的答案。欢迎任何反馈。

artifactory jfrog-cli

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

jfrog artifactory CLI 使用从 jar 推断出的设置在 Maven Artifactory 存储库中部署一个 jar

我正在使用 Visual Studio Artifactory 部署程序将 maven 构建的 jar 文件部署到 Artifactory maven 存储库。如果我使用 Maven 工件插件,jar 文件将部署到正确的文件夹结构,并且 maven 设置保持为每个 jar,但如果从 CLI 推送 jar 文件,它只会作为 jar 文件部署到我指定的文件夹。例如

  • 使用 CLI 将 artifact.jar 推送到目标 libs-snapshot/com/foo/bar 获取上传到 libs-snapshot/com/foo/bar 的文件,并且 artifactory 没有有关 jar 版本、组 id 、工件 id 的信息。我在 CLI 上找不到任何选项来指定这些选项。

  • 使用 Maven Artifactory 插件时,推送的 jar 最终会出现在
    libs-snapshot/com/foo/bar/artifact/version 文件夹中,并且 Maven
    属性保持不变

如何从 CLI 实现与 Maven 工件插件相同的行为。

tfs artifactory jfrog-cli

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

无法使用jfrog-cli命令行更新工件属性

我们jfrog-cli用来将构建工件上传到Artifactory.

一旦上传,我想添加/更新构建工件属性.

我正在使用以下命令:

jfrog rt sp "<artifactory_server>/<repo>/<version>/*.zip" "Build1=test1"
Run Code Online (Sandbox Code Playgroud)

它返回如下:

[Debug] Artifactory response:  200 OK
[Info] Setting properties...
[Info] Done setting properties.
{
  "status": "success",
  "totals": {
    "success": 0,
    "failure": 0
  }
}
Run Code Online (Sandbox Code Playgroud)

artifactory jfrog-cli

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

How do Publish Build and Artifact to Artifactory using JFrog CLI?

This is what my setup looks like:

JFrog CLI 1.26.2

I have a local directory with the following items:

  • spec (JFrog Upload Spec)
  • myartifact/1.0.0/myartifact-1.0.0-1.txt

My spec looks like so this:

{
    "files": [
        {
            "pattern": "myartifact/*",
            "regexp": "false",
            "target": "testrepo-release/testbuilds/",
            "recursive": "true",
            "flat": "false",
            "explode": "false"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

Then I run build-add-dependencies:

shell>jfrog rt build-add-dependencies --spec=spec  myartifact 1 
[Info] Running Build Add Dependencies command...
[Info] Adding dependency: myartifact/1.0.0/myartifact-1.0.0-1.txt
{
  "status": "success",
  "totals": {
    "success": 1,
    "failure": 0
  }
} …
Run Code Online (Sandbox Code Playgroud)

artifactory jfrog-cli

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

Jfrog artifactory 在删除它们后删除包含工件的文件夹

我正在使用此规范文件删除超过 3 个月的旧工件。

{
    "files": [{
        "aql": {
            "items.find": {
                "$or": [{
                    "$and": [{
                        "repo": "repo1",
                        "created": {
                            "$before": "3mo"
                        }
                    }],
                    "$and": [{
                        "repo": "repo2",
                        "created": {
                            "$before": "3mo"
                        }
                    }],
                    "$and": [{
                        "repo": "repo3",
                        "created": {
                            "$before": "3mo"
                        }
                    }]
                }]
            }
        }
    }]
}
Run Code Online (Sandbox Code Playgroud)

但我想删除以“2019*”开头的孔文件夹,如包含工件的图片中所示,而不仅仅是文件夹中的工件。

在此处输入图片说明

我尝试了以下但我没有工作:

 "items.find": {
          "repo": "repo1",
          "path": "com/domain/name",
          "name": {"$match":"20*"},
          "type": "folder",
Run Code Online (Sandbox Code Playgroud)

说没有神器建立。

Jfrog 有没有办法删除除最后 2 个之外的所有工件?只想保留最后 2 个而不是全部,并且必须每隔一段时间用这个脚本删除它们

谢谢!!

对于不止一个回购?

{
    "files": [{
        "aql": {
            "items.find": {
                "$or": [{
                    "$and": [{
                        "repo": …
Run Code Online (Sandbox Code Playgroud)

artifactory jfrog-cli

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

标签 统计

artifactory ×5

jfrog-cli ×5

tfs ×1