当前位置: 首页 > 面试题库 >

Jenkins的参考Xcode版本号

楚知
2023-03-14
问题内容

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

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

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


问题答案:

您可以使用以下方法从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}


 类似资料:
  • 我有一个scala play应用程序;我正试图为我们的服务暴露健康检查。健康检查的一部分,我想捕捉项目工件版本。 惰性val root=(文件中的项目(“.”)).EnablePlugins(PlayScala)

  • 问题内容: Jenkins允许您对构建进行参数化,但是我不知道如何实际使用它: 假设我通常会像下面这样从命令行启动我的Ant构建: 这将调用build.xml的package目标,并为其提供名为的属性packageType,其值为jar。 我假设在上面的屏幕截图中,“ 名称”字段是我要 指定的位置packageType,但是值呢? 如果Jenkins希望我为该属性指定默认值,那么在哪里可以指定项目

  • Xcode Server定义了许多内置环境变量,您可以在Run Script构建阶段使用这些变量,作为集成、预集成触发器和后集成触发器的一部分。当进行Xcode Server API请求时这些变量提供的信息将非常有用。有关Xcode Server API的信息,参见 Xcode Server API Reference。 备注 除了内建的Xcode Server环境变量,您也可以在配置bot时自定

  • 对于大多数通用库,Hana中的算法通过它们所属的概念(Foldable,Iterable,Searchable,Sequence等等)来记录。 不同的容器然后被记录在他们自己的页面上,并且他们建模的概念被记录在那里。 由某个容器建模的概念定义了可以与这样的容器一起使用的算法。 更具体地,参考的结构(在左边的菜单中可用)如下: 核心 核心模块的文档,其中包含创建概念,数据类型和相关实用程序所需的一切

  • 问题内容: 我在dsl作业中使用Active Choices反应参考参数插件,此处代码 我现在想要的是如何在jenkinsFile中使用activeChoiceReactiveParam进行管道作业,这很好,我做到了: 但是我怎么能添加choice2参数! 问题答案: 而不是我在下面做的使用 主动选择反应式参考参数 ,它工作正常!

  • 我最近将xcode更新到了版本9。在此之前,在xcode 8.x中,每当我使用它进行<code>pod更新</code>时,它都会向我显示一个更新代码,将代码转换为Swift 3并解决错误。但现在它给了我一个错误: 对于使用Swift的目标,“Swift语言版本”(Swift_Version)生成设置必须设置为支持的值。可以在生成设置编辑器中设置此设置。 对于这个错误,我尝试了< code >构建