将部署路径存储在jenkins中的最佳方式



我正在为我想要构建和部署的所有应用程序创建jenkins管道。我可以做到这一点,但所有部署路径都是在管道脚本上硬编码的。

我们有大约8个应用程序和5个环境。这意味着我需要在管道脚本上指定40个不同的可部署路径。

我想知道,它们是否是存储部署路径的最佳方式?。我考虑过将它们存储在XML中,并在构建时阅读,但不确定实现情况。

寻找一些想法。

script {
def msbuild tool name: 'Msbuila', type: 'msbuild'
def action "${msbuild}\msbuild.exe"
def rootPath "${NORKSPACE}\test\test";
def sinPath "${rootPath}\test.sin"
def binPath "${rootPath}\test\bin"
bat “nuget restore "${sinPath}""
bat ""${action}" "${sinPath)" "
robocopy(""${binPath}" "\\t.test.com\test" /MIR /xF ")
}

我要做的是使用配置存储库,将其配置为:

  • 每个应用程序都是不同的存储库(例如:app_config(
  • 每个环境都是不同的文件
  • 每个存储库中的同一环境文件由相同的名称调用
  • 每个环境文件都是一个yaml(key:value(

然后在jenkins管道上,我会获得repo,使用readYAML读取yaml(检查命令的用法和名称,我已经有一段时间没有使用它了(,并将其加载到映射上。

然后你使用地图上的变量,这应该会帮助你

棘手的部分是如何匹配代码存储库和配置存储库。正如我之前提到的,我会使用相同的名称并附加"_config";

最新更新