【问题标题】:required to copy properties file from GIT and place them in NASPATH using jenkins [closed]需要从 GIT 复制属性文件并使用 jenkins 将它们放在 NASPATH [关闭]
【发布时间】:2021-02-11 12:27:56
【问题描述】:

需要从 GIT 复制/克隆/获取文件并使用 Jenkins Job 将它们放置到 NASPATH(Unix 服务器)。之前有没有人这样做过?

【问题讨论】:

    标签: git unix jenkins deployment


    【解决方案1】:

    使用Custom workspace path 之类的插件,您可以使用您需要的路径来定义 Jenkins 管道检查您的存储库的路径。

    例如,远程 NAS 设备上的文件挂载,如 JENKINS-48435 中所述

    【讨论】:

      【解决方案2】:

      使用管道,您可以执行任何 git 操作并将文件复制到 jenkins 可访问的任何位置。执行此操作的声明式管道可能如下所示:

      pipeline {
          agent any
          environment {
              source_repo = 'https://your.repo/sitory.git'
              source_path = 'path/of/file/in/repo'
              target_path = '/location/to/nas'
          }
          stages {
              // checkout
              stage ("checkout") {
                  steps {
                      git url: source_repo
                  }
              }
              stage ("copy") {
                  steps {
                      sh 'cp $source_path $target_path'
                  }
              }
          }
      }
      

      这显然是简单化的,只是概念证明,因为您只是提供了您想要实现的基本概念,而缺少一些细节。更多内容如下。

      注意事项:

      • sh 步骤仅在 linux 服务器上可用,显然cp 也是如此。在 Windows 上,请使用 bat 步骤和 copy
      • 如果您的 git 需要身份验证,请使用 git 管道步骤的 credentialsId 参数
      • 如果你想要另一个分支而不是master,请使用git管道步骤的分支参数
      • 如果您需要从顶部复制整个 git 目录,或多个文件,请相应调整环境变量和复制命令。

      【讨论】:

        猜你喜欢
        • 2020-09-22
        • 2016-04-02
        • 1970-01-01
        • 1970-01-01
        • 2017-11-11
        • 1970-01-01
        • 2021-03-24
        • 2012-03-15
        • 1970-01-01
        相关资源
        最近更新 更多