参考Jenkins的Xcode版本号

Jam*_*ker 6 xcode ios jenkins

我试图在我的Jenkins Build中引用我的Xcode项目CFBundleVersionString或CFBundleVersion.

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

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

小智 3

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

export VERSION=`defaults read ${INFO_PLIST} CFBundleVersionString`
Run Code Online (Sandbox Code Playgroud)

将其输出到属性文件:

echo VERSION=$VERSION > version.properties
Run Code Online (Sandbox Code Playgroud)

并使用此文件将环境变量注入到您的 jenkins 构建中。然后,您可以将此变量与构建名称设置器插件一起使用,或者只是在构建邮件中使用它。

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

defaults write ${INFO_PLIST} CFBundleVersionString ${VERSION}.${BUILD_NUMBER}
Run Code Online (Sandbox Code Playgroud)