【发布时间】:2015-03-20 04:36:13
【问题描述】:
我正在尝试创建一个通用的 Jenkins 作业,用于将来自不同 GIT 存储库和分支的不同项目部署到不同的应用程序服务器(任意组合)。
我有 2 个用于 repo 和分支的字符串构建参数,以及基于构建参数的预构建步骤中的一个小型 shell 脚本创建一个具有属性 URL 和 PROFILE 的 deploy.properties 文件。
另一个预构建步骤是注入环境变量,它使用之前创建的deploy.properties 文件。
我将通过以下方式在 Jenkins 部署插件中使用 URL 属性:Tomcat URL 字段 - $URL。
另外,在构建部分,我使用了 PROFILE 属性:clean install -P$PROFILE。
问题是占位符或没有被我在 shell 脚本中设置的值替换。并不是说我做了另一个构建后操作,我正在呼应相同的占位符,值被替换并且它似乎有效。我所做的其他检查是来自给定构建的环境变量部分,变量值在那里,所以注入工作。
有什么想法吗?
【问题讨论】:
-
尝试使用大括号 -P${PROFILE}
标签: jenkins continuous-integration jenkins-plugins continuous-deployment