使用以下命令将 Artifact 推送到 JFrog Artifactory 服务器
curl -v --user username:password -X PUT urlGoesHere --data-binary fileToBeDeployed
Run Code Online (Sandbox Code Playgroud)
问题是 Artifactory 服务器看起来已设置为使用安全密码。我使用加密密码并将其放入上面的命令中并运行它。
即使使用安全密码后,我仍然收到如下错误消息
"errors" : [ {
"status" : 401,
"message" : "Artifactory configured to accept only encrypted passwords but received a clear text password."
} ]
Run Code Online (Sandbox Code Playgroud)
我缺少什么?任何想法?
我从他们的网站上读到了有关ArtifactoryRegistry(现在称为Artifactory)的信息,似乎AR被描述为比DockerRegistry更适合生产环境。但是,我找不到两者之间的任何比较矩阵。Artifactory 提供了哪些 Docker Registry 没有提供的具体功能?
例如,我读到 Artifactory提供了更细粒度的身份验证和授权机制。但这是否意味着您不能使用 Docker 注册表进行授权?
我对 Artifactory Professional 版本特别感兴趣。
所以,我是 Artifactory 的菜鸟。我下载并安装了 Pro - demo 许可证的 dockerized 版本,将我的第一个存储库设置为推送我们为 ubuntu 用户开发的内部包的地方。
但是,当我上传包并尝试sudo apt-get update
将新的“.list”文件添加到我的 /etc/apt/sources.list.d 后,我收到以下消息:
W: The repository 'https://10.202.13.218/artifactory/ubuntu-dev-local xenial Release' does not have a Release file.
Run Code Online (Sandbox Code Playgroud)
我必须对软件包进行 gpg 签名吗?这似乎是一个不同的错误。
如何使用 powershell 上传工件?
以下适用于 bash
ARTIFACT_MD5_CHECKSUM=$(md5sum /tmp/bar.zip | awk '{print $1}')
ARTIFACT_SHA1_CHECKSUM=$(shasum -a 1 /tmp/bar.zip | awk '{ print $1 }')
curl --upload-file "/tmp/bar.zip" --header "X-Checksum-MD5:${ARTIFACT_MD5_CHECKSUM}" --header "X-Checksum-Sha1:${ARTIFACT_SHA1_CHECKSUM}" -u "admin:${ARTIFACTORY_API_KEY}" -v https://artifactory.example.com/artifactory/foo/
Run Code Online (Sandbox Code Playgroud) 尝试从神器服务器安装 R 包。安装了 CRAN 插件后,我可以使用虚拟机上的默认 CA 卷曲内容,但是在运行以下命令时:
\n\ninstall.packages("*PACKAGE*", repos="*ARTIFACTORY SERVER*")\n
我得到以下输出:
\n\nInstalling package into \xe2\x80\x98/home/qbeadmin/R/x86_64-pc-linux-gnu-library/3.3\xe2\x80\x99\n(as \xe2\x80\x98lib\xe2\x80\x99 is unspecified)\ncurl: (60) Peer\'s Certificate issuer is not recognized.\nMore details here: http://curl.haxx.se/docs/sslcerts.html\n
这看起来 R Server 没有使用默认的 ca-bundle.crt 但我不知道如何配置它
\n\n提前致谢,
\n\n亲切的问候
\n我正在尝试从 groovy 迁移到 gradle-kotlin dsl,但我是新手,所以我不知道如何配置 Jfrog Artifactory。请帮助我将该部分代码转换为 gradle-kotlin dsl:
task sourceJar(type: Jar) {
from sourceSets.main.allJava
}
artifactory {
contextUrl = "http://10.0.0.49:8081/artifactory"
publish {
repository {
repoKey = 'gradle-dev-local'
username = artifactory_username
password = artifactory_password
}
defaults {
publications('mavenJava')
publishArtifacts = true
publishPom = true
}
}
}
publishing {
publications {
mavenJava(MavenPublication) {
groupId = "ua.tiras.oloader"
artifactId = 'core'
version = "1.0.62"
artifact("$buildDir/libs/${project.getName()}.jar")
artifact sourceJar {
classifier "sources"
}
pom.withXml {
def dependenciesNode = asNode().appendNode('dependencies')
configurations.api.allDependencies.each { dependency ->
def …
Run Code Online (Sandbox Code Playgroud) 我一直在使用 Artifactory OSS 并使用部署脚本对其进行设置。部署脚本还会在设置后立即将一些带有 curl 的图像上传到通用存储库。现在我还需要上传 docker 图像,所以我切换到 Artifactory JCR。在我接受 EULA 之前,JCR 不会接受我的 curl 推送。是否可以自动接受?我一直在文件和数据库中寻找 EULA 标志,但没有成功。
我的环境是在 Kubernetes 中带有 artifactory-jcr:6.17.0 的 docker 容器。
在我们的组织中,我们计划在初始级别购买 jfrog artifactory pro 版本,但我们有一些问题在下面列出。
问题:
我已经在 Windows 10 中安装了 jfrog-artifactory-oss-7.3.2。默认端口已更改为以下文件中的 8285。(8285端口可用)
一旦执行 artifactory.bat 服务器就可以正常运行了。我在 catalina 日志中没有看到任何日志错误,无论是访问、访问服务等日志文件。
但浏览器给出以下错误。
***** HTTP 状态 404 – 未找到类型状态报告消息 /ui/ 描述 源服务器未找到目标资源的当前表示或不愿意透露该表示存在。Apache Tomcat/8.5.51 *****
如果我改回默认端口(8081),它将完美运行。
如果有人遇到过这样的问题,请分享您的想法和解决方案。
我有 Artifactory Jfrog 6.16.0 Pro。我安装了插件 artifactCleanup 并针对存储库运行它。它删除了大约500GB。下一步,我从垃圾桶中删除文件,现在它为零。最后一个我手动运行“垃圾收集”。
空间没有被释放。在存储部分,它显示了以下信息:
Binaries Size: 1.67 TB
Artifacts Size: 663.15 GB
Optimization: 257.79%
Run Code Online (Sandbox Code Playgroud)
请建议,删除工件后可以做什么来释放空间?
谢谢!
artifactory ×10
curl ×2
deployment ×2
apt ×1
certificate ×1
devops ×1
gradle ×1
jfrog-cli ×1
jfrog-xray ×1
kotlin ×1
port ×1
r ×1
registry ×1
repository ×1
ssl ×1