【发布时间】:2022-01-06 21:31:44
【问题描述】:
我受命将 dotnet 构建从 Bamboo 迁移到 Jenkins。我使用了一个 Freestyle 作业来运行一个 powershell 脚本,使用 PowerShell 插件并成功构建了它。但是我需要将版本号添加到构建的工件中。 Bamboo 作业使用:
~\.dotnet\tools\dotnet-lambda.exe package -pl $fullDir -f "netcoreapp3.1" -o Payment.${bamboo.majorVersion}.${bamboo.minorVersion}.${bamboo.revisionVersion}.${bamboo.buildNumber}.zip
我进入 Jenkins 配置和全局属性中,创建了名为 - buildNumber、majorVersion、minorVersion 和 revisionVersion 的环境变量,并为其赋值,在 Freestyle 作业的 Build 部分中,我使用了:
~\.dotnet\tools\dotnet-lambda.exe package -pl $fullDir -f "netcoreapp3.1" -o Payment.${env.majorVersion}.${env.minorVersion}.${env.revisionVersion}.${env.buildNumber}.zip
但是构建的工件的名称是:Payment.....zip
- 如何传递变量值?
- 有没有办法自动增加 revisionNumber 和 buildNumber,而不是硬编码?
我对 Bamboo 和 Jenkins 都很陌生。任何帮助都会非常有帮助。
问候 拉梅什
【问题讨论】:
-
你在哪里设置这些,全局或工作级别?您是否安装了Environment Injector?您可能还需要Build With Parameters,具体取决于增量。
-
@Ian W 我将它们设置在:管理 Jenkins > 配置系统 > 全局属性 > 环境变量 我没有环境注入器。现在已经安装了。无法弄清楚如何使用它来注入保存在环境变量中的变量。我尝试使用参数构建并将构建步骤更改为: ~\.dotnet\tools\dotnet-lambda.exe package -pl $fullDir -f "netcoreapp3.1" -o Payment.${params.majorVersion}.${params .minorVersion}.${params.revisionVersion}.${params.buildNumber}.zip 但最终以 Payment.....zip 再次结束