使用 Travis CI 构建 python 分发并上传到 JFrog Artifactory

Use Travis CI to build python distribution and upload to JFrog Artifactory

我想使用 Travis CI 构建发行版并将其发布到 Artifactory。有没有人有一个示例配置可以做这样的事情,他们可以分享?我正在尝试将各个部分组合在一起,但我是 Travis 的新手,很难了解幕后发生的事情。

您应该能够使用 JFrog CLI,它正是为此类用例而设计的。

作为 travis 构建步骤的一部分,您必须下载并配置它。

安装

curl -fL https://install-cli.jfrog.io | sh

配置(假设您设置了所需的环境变量)

jfrog rt config --url ${RT_URL} --user ${RT_USER} --apikey ${RT_API_KEY}

现在您只需运行构建并上传结果(有关完整详细信息,请参阅文档)

jfrog rt u ...

如果它对其他人有帮助,我将根据@Eldad Asis 的回答发布我工作的相关部分。travis.yml 配置。 (出于某种原因,我无法 upload 正确使用我 config 的系统,所以它被注释掉并在下面替换)

script:
- virtualenv buildwheel
- . buildwheel/bin/activate
- python setup.py sdist
- curl -fL https://install-cli.jfrog.io | sh
# - jf config add <my_server> --artifactory-url ${RT_URL} --user ${RT_USER} --access-token ${RT_API_KEY}
# - jf rt upload --server-id <my_server> --flat=true dist/\* <my_repository>/
- jf rt upload --url ${RT_URL} --user ${RT_USER} --access-token ${RT_API_KEY} --flat=true dist/\* <my_repository>/
- deactivate

再次感谢,Eldad!