我正在使用 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 验证是否成功。
我正在尝试将 docker 映像推送到存储库。
步骤如下——
登录“ docker login https://docker.wdf.sap.corp:50000/ ”
获得了我的用户名/密码的授权
创建本地 docker 镜像
做了一个码头推。- '' docker push docker.wdf.sap.corp:50000/taaas/ws-python:latest ''
我构建了 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 包时,它可以工作:
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) 我正在尝试使用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。任何人都可以建议他们是否遇到类似的情况。
感谢和问候圣徒
如何将 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 的经验?听起来很简单,但我还是遗漏了一些东西。
在我们的组织中,我们计划在初始级别购买 jfrog artifactory pro 版本,但我们有一些问题在下面列出。
问题:
如何恢复/恢复使用jfrog delete rtjfrog 存储库删除的工件。jfrog 设置中的垃圾桶配置为将已删除的图像保留 3 周。所以我知道它是可用的。但找不到恢复的方法。
JFrog 文档对恢复图像没有太大帮助。https://jfrog.com/knowledge-base/how-to-recover-deleted-moved-artifacts/
我正在尝试使用 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) 我正在使用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"
还有什么其他方法可以执行任务,如果有人可以帮助我完成任务,将不胜感激。
谢谢
我在Ubuntu上运行它。当我尝试运行时:npm install -g jfrog-cli-go
我得到:
当我尝试使用curl运行它的另一种选择时,它给人的感觉就像成功了,但是当我尝试运行时
> jfrog
Run Code Online (Sandbox Code Playgroud)
它无法识别curl -fL https://getcli.jfrog.io | sh
我得到的命令:
我正在使用的jfrog-cli版本是:1.17.1
谁能告诉我这是什么问题?
jfrog-cli ×10
artifactory ×9
artifact ×1
debian ×1
docker ×1
install ×1
jfrog-xray ×1
powershell ×1
pypi ×1
python ×1