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