Pipeline Shared Library-目錄方式載入-2

前言
  
前一篇提到了Pipeline Shared Library-目錄方式載入,可以確保不會因git無法連線,而無法執行工作。但...這樣作的另一個缺點是,當要Library修改後,要更新時又要手動copy一次。這種手工工作,作一次還ok,多了自己都看不過....。


解決方法

1.新增另一個Job,透過git下載Library,並將設定將Library的位置指向它。




2.上面第1點基本設定好就可以使用,但有一個問是放在workspace的目錄,會定時被清空,所以需作一下調整,將git下載後的Library複製到另一目錄,並將設定將Library的位置指向它。
本例:複製到根目錄
stage ('copy') {     
            steps {
             fileOperations([fileCopyOperation(
                  excludes: '',
                  flattenFiles: false,
                  includes: "**/**",
                  targetLocation: "${JENKINS_HOME}\\SharedPipelineLibrary"
                )])


                echo "${JENKINS_HOME}"
             }
        }

這個網誌中的熱門文章

IIS 設定只允許特定IP進入