参考Jenkins的Xcode版本号

时间:2014-07-02 16:09:36

标签: ios xcode jenkins

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

将其输出到属性文件:

echo VERSION=$VERSION > version.properties

并使用此文件将环境变量注入jenkins构建。 然后,您可以将此变量与Build Name Setter plugin一起使用,或者只在构建邮件中使用它。

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

defaults write ${INFO_PLIST} CFBundleVersionString ${VERSION}.${BUILD_NUMBER}

答案 1 :(得分:2)

如果您使用Xcode Plugin,则CFBundleVersion可用$ VERSION,CFBundleShortVersionString可用$ SHORT_VERSION。

我通过搜索XCode Plugin source code找到了$ SHORT_VERSION。