我正在使用python软件包,因此对于每个合并为master的PR,都会在工件上创建一个新版本。
我想知道是否有最佳实践来管理此过程?
当前,我的Jenkins工作将版本注入__init__.py
,然后打包并上传。
在下面,您可以从我的詹金斯工作中找到处理此部分的代码片段:
stage('upload to artifactory') {
steps {
sh """#!/bin/bash -ax
source venv_my_package_cd/bin/activate
echo __version__ = "${PREFIX}.${BUILD_NUMBER}" > my_package/__init__.py
python setup.py sdist
twine upload dist/my_package-"${PREFIX}.${BUILD_NUMBER}".tar.gz -r local
"""
}
}
谢谢