Jenkins管道和java.nio.file。*方法的問(wèn)題
這是管道腳本的規(guī)范。它寫在@L_419_0@。
readFile步驟從工作空間中加載文本文件并返回其內(nèi)容 (請(qǐng)勿嘗試使用java.io.File方法-這些將引用Jenkins運(yùn)行所在的主文件上的文件,而不是當(dāng)前工作空間中的文件)。
還有一個(gè)writeFile步驟可以將內(nèi)容保存到工作空間中的文本文件中
fileExists 步驟檢查文件是否存在而不加載它。
您可以在節(jié)點(diǎn)中使用這些Jenkins步驟來(lái)代替java.io.File或java.nio.file.Files如下所述。
String slavePath = ’C:Somethingonlyonslavenode’String masterPath = ’D:Somethingonlyonmasternode’stage(’One’) { node (’slave’) {bat returnStatus: true, script: ’set’println fileExists(slavePath) // Should be trueprintln fileExists(masterPath) // Should be false } node (’master’) {bat returnStatus: true, script: ’set’println fileExists(slavePath) // falseprintln fileExists(masterPath) // true }}解決方法
我正在嘗試使用java.nio.file。*中的方法在Jenkins管道中執(zhí)行一些基本文件操作。無(wú)論代碼所在的節(jié)點(diǎn)塊如何,代碼都在主節(jié)點(diǎn)上執(zhí)行。在管道中,我已經(jīng)驗(yàn)證了各種節(jié)點(diǎn)塊是正確的-它們唯一地標(biāo)識(shí)特定的節(jié)點(diǎn)。但是,pathExists(以及其他移動(dòng),復(fù)制或刪除文件的代碼)始終在主節(jié)點(diǎn)上執(zhí)行。任何想法正在發(fā)生或如何解決?
import java.nio.file.*String slavePath = ’C:Somethingonlyonslavenode’String masterPath = ’D:Somethingonlyonmasternode’def pathExists (String pathName){ def myPath = new File(pathName) return (myPath.exists()) }stage(’One’) { node (’slave’) {bat returnStatus: true,script: ’set’println (pathExists(slavePath)) // Should be true but is false.println (pathExists(masterPath)) // Should be false but is true. } node (’master’) {bat returnStatus: true,script: ’set’println (pathExists(slavePath)) // falseprintln (pathExists(masterPath)) // true }}
相關(guān)文章:
1. node.js - mongodb查找子對(duì)象的名稱為某個(gè)值的對(duì)象的方法2. html5 - datatables 加載不出來(lái)數(shù)據(jù)。3. 測(cè)試自動(dòng)化html元素選擇器元素ID或DataAttribute [關(guān)閉]4. html5和Flash對(duì)抗是什么情況?5. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!6. javascript - QQ第三方登錄的問(wèn)題7. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境8. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?9. spring-mvc - spring-session-redis HttpSessionListener失效10. 正在使用electron和node.js做桌面應(yīng)用,需要實(shí)時(shí)監(jiān)聽(tīng)是否有網(wǎng)絡(luò)連接,node或者electron是否可以做到

網(wǎng)公網(wǎng)安備