在python软件包上管理版本

时间:2020-06-20 19:15:55

标签: python continuous-integration artifactory

我正在使用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
           """
          }
}

谢谢

0 个答案:

没有答案