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

如何使用Jenkins参数化的版本?

丘智志
2023-03-14
问题内容

Jenkins允许您对构建进行参数化,但是我不知道如何实际使用它:

假设我通常会像下面这样从命令行启动我的Ant构建:

ant -buildfile /path/to/my/build.xml -DpackageType=jar package

这将调用build.xml的package目标,并为其提供名为的属性packageType,其值为jar。

我假设在上面的屏幕截图中,“ 名称”字段是我要
指定的位置packageType,但是值呢?

  1. 如果Jenkins希望我为该属性指定默认值,那么在哪里可以指定项目使用的值?举例来说,我可能需要一个默认值的war,但有值这个詹金斯工作通jar(覆盖默认)。
  2. 此外,詹金斯(Jenkins)的意思是“…”,它允许用户保存键入的实际值。”哪个用户?无论如何,您将在哪里输入值?
    提前致谢!

问题答案:

每当用户在Jenkins中配置参数化的内部版本时,参数名称都将用作环境变量

用户可以使用环境变量使用此类参数。

例如,在您的情况下,如果packageType是您要传递的参数,

然后将名称指定为packageType,将值指定为war

您可以在%packageType%(批处理)或$packageType(对于shell)所需的脚本中使用它

配置作业后,每当您单击立即构建按钮时,Jenkins都会提示输入参数

使用文件参数时,上传的文件将被放置到
工作目录中



 类似资料:
  • 问题内容: 您如何访问“工作流程” Jenkins作业的“此构建已参数化”部分中的设置? 测试用例 创建一个工作流作业。 启用“此构建已参数化”。 添加具有默认值的STRING PARAMETER 。 将以下代码添加到: 运行工作。 结果 问题答案: 我认为使用Workflow插件时,变量可以直接使用,而不是通过env。尝试:

  • 问题内容: 我试图动态地将优先级(从1到5)应用于通过包含BuildPriority参数的URL启动的Jenkins作业。 在“优先排序器配置”中,我选择了 ->在为作业分配优先级时使用其他规则 并选择“使用来自构建参数的优先级”作为构建策略。 我离开了Build Parameter Name =“ BuildPriority”。 通过以下方式开始工作: 不应用优先级。我尝试向名为“ BuildP

  • 我有一个类似这样的pytest测试: 现在,作为重构的一部分,我移动了这一行: 放入它自己的夹具中(在conftest.py文件中),因为它在其他地方使用。但是,除了直接导入fixture函数外,是否有其他方法在测试中引用它?我知道funcargs通常是调用fixture的方式,但是在本文中,当我想要调用fixture时,我不在测试函数中。

  • 问题内容: 我有一个使用Perforce插件的参数化作业,想检索构建参数/属性以及由Perforce插件设置的p4.change属性。 如何使用Jenkins Groovy API检索这些属性? 问题答案: 关于参数: 首先看这个答案要获取项目的所有构建的列表(根据该答案获得): 当你发现你特别的身材,你需要得到类型的所有行动ParametersAction用。然后,您查询返回的对象以获取您的特定

  • 问题内容: 我试图在我的Jenkins Build中获得对我的Xcode项目CFBundleVersionString或CFBundleVersion的引用。 我的目标是能够以$ {CFBundleVersionString}。$ {build_number}这样的方式设置内部版本号。这样,版本由项目决定,并且在构建项目时会在内部添加内部版本号。 这有可能吗?我知道您可以引用$ {build_nu

  • 问题内容: 由于重复的注释,以下代码无效: 但是,如何结合使用这两个注释? 问题答案: 至少有两个选项可以做到这一点: 以下http://www.blog.project13.pl/index.php/coding/1077/runwith-junit4-with-both-springjunit4classrunner-and-parameterized/ 您的测试需要看起来像这样: 有一个gi