Jenkins为远程部署工作 - 多个环境

时间:2014-10-23 09:01:20

标签: jenkins continuous-integration jenkins-plugins continuous-deployment

我尝试创建一个通用的Jenkins作业,用于从不同的GIT存储库和分支到不同的应用程序服务器(以任意组合)部署不同的项目。

我有两个用于repo和分支的字符串构建参数,并且预构建步骤中的一个小shell脚本基于构建参数创建了一个deploy.properties文件,其属性为URLPROFILE

另一个预构建步骤是Inject环境变量,它使用先前创建的deploy.properties文件。

我可以通过以下方式在Jenkins Deploy插件中使用URL属性:Tomcat URL字段 - $URL

此外,在构建部分中,我使用PROFILE属性:clean install -P$PROFILE

问题是占位符是否被替换为我在shell脚本中设置的值。不是我做了另一个构建后的动作,并且我回显了相同的占位符,这些值被替换,似乎有效。我已完成的其他检查是来自给定Build的环境变量部分,并且变量值在那里,因此注入工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

请尝试以下操作,并确保您没有单引号或任何内容的cmd。

clean install -P${PROFILE}