我们正在努力将柯南包装管理集成到我们的管道中。
我们的柯南包装存放在Artifactory中。
我们的版本号约定如下:
Minor.Major.Patch-BuildVerison
我们知道,要使用最新版本,需要使用
[>次要专业补丁]
进入conanfile.py。
我们能够从类似惯例的版本中获取最新版本的唯一方法是这样写:
[>次要专业补丁0]
但是我们的问题发生在以下示例中:
让我们说这些是我们尝试使用的最新版本的软件包的版本号:
1.2.3-1
1.2.3-2
1.2.3-3
如果我们在conanfile.py中写
[> 1.2.3-0]
我们将获得
1.2.3-3
也是。
但是如果我们上传版本
1.2.4-1
of软件包(仅更新补丁号),我们将conanfile.py保留不变-我们仍将获得
1.2.3-3
不是
1.2.4-1
被接受。
请帮助我们了解获得所需东西的最佳方法。
谢谢。
答案 0 :(得分:0)
柯南v.1.10引入了两个与版本范围(from the docs)相关的新选项:
使用这些选项可以更精细地控制需求:
class HelloConan(ConanFile):
requires = "Pkg/[~1.2.3,loose=False,include_prerelease=True]@user/stable"