發表文章

目前顯示的是 八月, 2019的文章

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}"              }         }