小编典典

Jenkins的参考Xcode版本号

jenkins

我试图在我的Jenkins Build中获得对我的Xcode项目CFBundleVersionString或CFBundleVersion的引用。

我的目标是能够以$ {CFBundleVersionString}。$
{build_number}这样的方式设置内部版本号。这样,版本由项目决定,并且在构建项目时会在内部添加内部版本号。

这有可能吗?我知道您可以引用$
{build_number}。我也知道我可以在构建中包含一个指定的参数,但是我更希望通过Xcode项目对所有参数进行管理,因为我们的构建是由github提交触发的。


阅读 330

收藏
2020-07-25

共1个答案

小编典典

您可以使用以下方法从Info.plist文件中读取CFBundleVersionString:

export VERSION=`defaults read ${INFO_PLIST} CFBundleVersionString`

将其输出到属性文件:

echo VERSION=$VERSION > version.properties

并使用此文件将环境变量注入到您的jenkins构建中。然后,您可以将此变量与Build Name
Setter插件一起使用,
或在构建邮件中简单地使用它。

同样,您可以使用以下命令更新plist中的版本:

defaults write ${INFO_PLIST} CFBundleVersionString ${VERSION}.${BUILD_NUMBER}
2020-07-25