在基本层面上,这可以通过JFrog CLI工具来完成。除非你想在你的.gitlab-ci.yml
(我不想)中嵌入配置,否则你首先需要运行(在你的跑步者上):
jfrog rt c
默认情况下,这将提示您输入 Artifactory URL 和 API 密钥。输入这些项目后,你会发现~/.jfrog/jfrog-cli.conf
包含 JSON 如下:
{
"artifactory": {
"url": "http://artifactory.localdomain:8081/artifactory/",
"apiKey": "AKCp2V77EgrbwK8NB8z3LdvCkeBPq2axeF3MeVK1GFYhbeN5cfaWf8xJXLKkuqTCs5obpzxzu"
}
}
您可以将此文件复制到 GitLab 运行器的主目录 - 在我的情况下,/home/gitlab-runner/.jfrog/jfrog-cli.conf
完成后,运行程序将使用该配置向 Artifactory 进行身份验证。如果您不想使用 API 密钥,还有很多其他的身份验证可能性 - 检查 JFrog CLI 文档。
在继续之前,请确保“jfrog”可执行文件位于已知位置,并具有 gitlab-runner 用户的执行权限。从这里您可以在您的内部调用该实用程序- 这是一个将 Git 标记作为工件版本传递的应用程序.gitlab-ci.yml
的最小示例:node.js
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