久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Jenkins管道和java.nio.file。*方法的問題

瀏覽:154日期:2024-04-23 09:42:25
如何解決Jenkins管道和java.nio.file。*方法的問題?

這是管道腳本的規范。它寫在@L_419_0@。

readFile步驟從工作空間中加載文本文件并返回其內容 (請勿嘗試使用java.io.File方法-這些將引用Jenkins運行所在的主文件上的文件,而不是當前工作空間中的文件)。

還有一個writeFile步驟可以將內容保存到工作空間中的文本文件中

fileExists 步驟檢查文件是否存在而不加載它。

您可以在節點中使用這些Jenkins步驟來代替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管道中執行一些基本文件操作。無論代碼所在的節點塊如何,代碼都在主節點上執行。在管道中,我已經驗證了各種節點塊是正確的-它們唯一地標識特定的節點。但是,pathExists(以及其他移動,復制或刪除文件的代碼)始終在主節點上執行。任何想法正在發生或如何解決?

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

標簽: java
相關文章:
主站蜘蛛池模板: 赣州市| 高邑县| 万山特区| 田东县| 刚察县| 丁青县| 云阳县| 唐河县| 锡林郭勒盟| 拜城县| 华蓥市| 方正县| 崇左市| 西城区| 和政县| 柳河县| 岐山县| 侯马市| 龙川县| 左贡县| 连山| 大庆市| 泰和县| 利川市| 绿春县| 武山县| 七台河市| 灵川县| 浏阳市| 当阳市| 孟津县| 嘉祥县| 临江市| 喀喇| 射洪县| 焦作市| 营口市| 白玉县| 朔州市| 万盛区| 武强县|