标签: artifactory

对Artifactoy的Bamboo部署项目

我已经研究了一段时间,但找不到答案.我使用Bamboo 5.3和Artifactory插件1.6.2.我有一个生成.war和两个.zips的构建项目.我还有一个Bamboo Deployment项目,它使用这三个文件创建版本并部署到DEV,QA等.

对于构建项目,我可以使用artifactory插件,这很好.问题是如果我发布所有构建,我最终会得到很多工件.我想向Artifactory发布仅来自发行版的文件,因此不太经常发生,并且人们只会看到3-4次发布尝试,而不是150次发布.

我的问题是,在创建我的部署任务(如下载,复制,调用ssh脚本......)时,没有"Artifactory Generic Deploy",就像构建项目任务一样.

我看到有一个新的Bamboo 5.4在部署过程中有一些改进,也许这可能会有所帮助?

deployment bamboo artifactory

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

如果Artifactory中缺少,则自动下载缺失的工件

我正在使用Jfrog Artifactory来包含工件.我正在和Maven一起建设.有没有办法配置Maven自动下载缺少的工件,这些工件不在Artifactory仓库中.

示例:
org.maven.framework-2.5.0从Artifactory下载,因为它存在于Artifactory中.artifacotry中不存在org.maven.anotherframework-2.2.2.如何设置maven从互联网上获取?

以这种方式使用Artifactory是否常见?

artifactory maven

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

在Artifactory中查找/删除单个工件 - 而不是文件

我对Artifactory REST API的使用有疑问.一些指导是有用的.

我正在构建一个运行Artifactory的REST API的脚本.此脚本的目标是查找旧的工件,满足其他一些要求,然后删除它们.(难道每个Artifactory所有者最终都不会构建其中一个吗?)

有一个记录的"Artifacts Not Downloaded Since",它返回一个文件列表.对于"工件",我宁愿期望一些包含多个文件的概念(比如Maven:一个POM和一些JAR).它只返回单个文件的事实让我现在剥离文件名,然后删除整个文件夹.

  1. 查询返回:https://.../repository/api/storage/libs-snapshot-local/com/x/y/1.0.0-SNAPSHOT/y-1.0.0-SNAPSHOT.jar
  2. 我剥离:https://.../repository/api/storage/libs-snapshot-local/com/x/y/1.0.0-SNAPSHOT/
  3. 我删除了剥离的文件夹.

我害怕有问题的文件夹包含最近下载的其他文件(POM文件或该文件夹中的其他文件),但现在仍然被删除.

为什么REST API不会在工件级别(GAV级别)上报告这些内容?

对于Docker存储库一个相关的问题,"Not Notloaded Since"在什么时候考虑子容器?或者是否有一种方法可以用来删除标签,Artifactory会自动删除相关但未使用的图像/图层文件?

artifactory

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

如何仅将我的应用程序的文件保存在artifactory中

JFrog配置了神器.我想artifactory只保留我的应用程序的文件(jar,war等),而不是将其他文件保存在磁盘上.例:

(是的,保留在神器的磁盘上)

myapp.1.0-SNAPSHOT 

myotherapp.2.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

(不,当执行maven命令时,我希望那个工件不包含这些文件,因此,maven将在中央存储库中搜索)

hibernatexxx

springxxxx

log4jxxxx
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

java artifactory maven

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

Artifactory 5.2.0:管理非增量备份

我们已经设置了一个测试工件服务器.

我们尝试过编辑预先定义backup-daily的计划取消选中Incremental复选框并单击Save.

但是,返回编辑屏幕时,复选框仍保持选中状态.

这有什么理由吗?

定义新的(自定义)备份计划时也会发生这种情况.

Incremental复选框似乎永远保持选中状态.

是系统信息.

以下是完成取消选中Incremental复选框并单击的过程中的日志Save.

2017-04-07 09:50:35,126 [http-nio-8081-exec-9] [INFO ] (o.a.c.CentralConfigServiceImpl:394) - Reloading configuration...
2017-04-07 09:50:35,127 [http-nio-8081-exec-9] [INFO ] (o.a.c.CentralConfigServiceImpl:250) - Saving new configuration in storage...
2017-04-07 09:50:35,154 [http-nio-8081-exec-9] [INFO ] (o.a.c.CentralConfigServiceImpl:254) - New configuration saved.
2017-04-07 09:50:35,156 [http-nio-8081-exec-9] [INFO ] (o.a.s.ArtifactoryApplicationContext:433) - Artifactory application context set to NOT READY by reload
2017-04-07 09:50:36,561 [http-nio-8081-exec-9] [INFO ] (o.a.s.BaseTaskServiceDescriptorHandler:51) - No …
Run Code Online (Sandbox Code Playgroud)

backup artifactory

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

使用脚本中的自定义属性和buildinfo将自定义文件上载到Artifactory Pro

我们需要在构建脚本(Linux和Windows)中将自定义文件上传到Artifactory Pro,并进行以下重新处理:

  • 目标是Maven回购
  • groupId,artifactId和version已知
  • 应生成pom(另一个maven项目将访问此工件)
  • 应定义自定义属性(重要!)
  • 生成build-info很不错

我曾尝试使用Artifact Maven插件,但它不允许上传自定义文件,只有maven项目构建结果

我想可以使用RestAPI或cli工具完成,但我没有找到.

有任何想法吗?(请提供工作示例)

artifactory maven

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

神秘的yum相对路径不起作用

我将https://packages.cloud.google.com/yum配置为Artifactory中的远程仓库.

我在Centos 7.3上的repo文件如下所示:

    [kubernetes]
    name=kubernetes
    baseurl=https://artifactory.company.com/artifactory/packages.cloud.google.com-yum/repos/kubernetes-el7-x86_64/
    enabled=1
    gpgcheck=1
Run Code Online (Sandbox Code Playgroud)

当我运行yum install -y kubelet它时会输出以下错误:

    e7a4403227dd24036f3b0615663a37 FAILED
    https://artifactory.company.com/artifactory/packages.cloud.google.com-yum/repos/kubernetes-el7-x86_64/../../pool/e7a4403227dd24036f3b0615663a371c4e07a95be5fee53505e647fd8ae58aa6-kubernetes-cni-0.5.1-0.x86_64.rpm: [Errno 14] HTTPS Error 500 - Internal Server Error
    Trying other mirror.
Run Code Online (Sandbox Code Playgroud)

我很确定问题是URL中的相对路径: kubernetes-el7-x86_64/../../pool

如果我忘记了URL,它工作正常,因为wget在发送HTTP请求之前解析了相对路径,但是yum没有这样做,当你给它一个url时,Artifactory返回500 ../.有谁知道如何在Artifactory中启用相对URL?或者如何在发送请求之前让yum解析URL?

我正在运行这些版本:

  • Artifactory 5.2.0
  • 百胜3.4.3-150

更新:这是来自神器的HTTP响应主体:

    {
      "errors" : [ {
        "status" : 500,
        "message" : "Could not process download request: Path element cannot end with a dot: packages.cloud.google.com-yum-cache/repos/kubernetes-el7-x86_64/../"
      } ]
    }
Run Code Online (Sandbox Code Playgroud)

yum artifactory

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

Bintray和jCenter并没有真正自动同步他们的更改

我在这里遇到一个奇怪的问题.我将我的Android库上传到Bintray,当我要求添加到jCenter时,一切正常.

图书馆是这样的:

http://jcenter.bintray.com/com/github/kostasdrakonakis/button_preference/1.0.0

所以我可以使用gradle看到这样的东西:

compile 'com.github.kostasdrakonakis:button_preference:1.0.0'
Run Code Online (Sandbox Code Playgroud)

但后来我将工件ID更改为:

而不是button_preference按钮首选项

所以我可以期待类似的东西:

compile 'com.github.kostasdrakonakis:button-preference:1.0.0'
Run Code Online (Sandbox Code Playgroud)

但是因为我看到它是这样的:

https://bintray.com/bintray/jcenter?filterByPkgName=button-preference

但不是在jcenter中:

http://jcenter.bintray.com/com/github/kostasdrakonakis/

有什么建议?

android artifactory gradle bintray jcenter

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

从旧的Artifactory实例迁移到新实例时,复制$ ARTIFACTORY_HOM / data / filestore有什么意义?

当从旧的Artifactory服务器迁移到新服务器时,Artifactory建议此处概述的步骤:https : //jfrog.com/knowledge-base/what-is-the-best-way-to-migrate-a-large-artifactory-实例与最小停机时间/

在这两种方法下,它都表示您应该复制$ ARTIFACTORY_HOME / data / filestore,但是随后您要继续导出旧数据并将其导入新实例,并且在第一种方法中,您还要同步文件。好像您只是连续三遍做同样的事情。JFrog确实没有解释为什么这些步骤中的每个步骤都是必要的,而且我不理解每个步骤的不同之处是其他步骤无法完成的。

artifacts artifactory devops

0
推荐指数
2
解决办法
109
查看次数

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
查看次数