gpt4 book ai didi

artifactory - 如何从 GitLab CI 将构建发布到 Artifactory?

转载 作者:行者123 更新时间:2023-12-03 22:31:18 27 4
gpt4 key购买 nike

我正在寻找一种简单而干净的方式将使用 GitLab CI 构建的 Artifactory 发布到 Artifactory 上。

我能够发现 https://gitlab.com/gitlab-org/omnibus/blob/af8af9552966348a15dc1bf488efb29a8ca27111/lib/omnibus/publishers/artifactory_publisher.rb但我找不到任何关于我应该如何配置它以使其工作的文档。

注意:我正在寻找一种 gitlab_ci.yaml 方法,而不是在外部实现它。

最佳答案

在基本层面上,这可以通过 JFrog CLI 来完成。工具。除非你想在你的 .gitlab-ci.yml 中嵌入配置。 (我不知道)你首先需要运行(在你的运行者上):

jfrog rt c

默认情况下,这将提示您输入 Artifactory URL 和 API key 。输入这些项目后,你会发现 ~/.jfrog/jfrog-cli.conf像这样包含 JSON:
    {
"artifactory": {
"url": "http://artifactory.localdomain:8081/artifactory/",
"apiKey": "AKCp2V77EgrbwK8NB8z3LdvCkeBPq2axeF3MeVK1GFYhbeN5cfaWf8xJXLKkuqTCs5obpzxzu"
}
}

您可以将此文件复制到 GitLab 运行程序的主目录 - 在我的情况下, /home/gitlab-runner/.jfrog/jfrog-cli.conf
完成后,运行程序将使用该配置向 Artifactory 进行身份验证。如果您不想使用 API key ,还有很多其他的身份验证可能性 - 检查 JFrog CLI 文档。

在继续之前,请确保“jfrog”可执行文件位于已知位置,并具有 gitlab-runner 用户的执行权限。从这里您可以在您的 .gitlab-ci.yml 中调用该实用程序。 - 这是 node.js 的最小示例将 Git 标签作为 Artifactory 版本传递的应用程序:
stages:
- build-package
build-package:
stage: build-package
script:
- npm install
- tar -czf test-project.tar.gz *
- /usr/local/bin/jfrog rt u --build-name="Test Project" --build-number="${CI_BUILD_TAG}" test-project.tar.gz test-repo

关于artifactory - 如何从 GitLab CI 将构建发布到 Artifactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32442613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com