我尝试创建一个通用的Jenkins作业,用于从不同的GIT存储库和分支到不同的应用程序服务器(以任意组合)部署不同的项目。
我有两个用于repo和分支的字符串构建参数,并且预构建步骤中的一个小shell脚本基于构建参数创建了一个deploy.properties
文件,其属性为URL
, PROFILE
。
另一个预构建步骤是Inject环境变量,它使用先前创建的deploy.properties
文件。
我可以通过以下方式在Jenkins Deploy插件中使用URL属性:Tomcat URL字段 - $URL
。
此外,在构建部分中,我使用PROFILE属性:clean install -P$PROFILE
。
问题是占位符是否被替换为我在shell脚本中设置的值。不是我做了另一个构建后的动作,并且我回显了相同的占位符,这些值被替换,似乎有效。我已完成的其他检查是来自给定Build的环境变量部分,并且变量值在那里,因此注入工作。
有什么想法吗?
答案 0 :(得分:0)
请尝试以下操作,并确保您没有单引号或任何内容的cmd。
clean install -P${PROFILE}