Jenkins允许您对构建进行参数化,但是我不知道如何实际使用它:
假设我通常会像下面这样从命令行启动我的Ant构建:
ant -buildfile /path/to/my/build.xml -DpackageType=jar package
这将调用build.xml的package目标,并为其提供名为的属性packageType,其值为jar。
我假设在上面的屏幕截图中,“ 名称”字段是我要
指定的位置packageType,但是值呢?
每当用户在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