国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:153日期: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
相關文章:
主站蜘蛛池模板: 汤原县| 萨迦县| 江门市| 莱西市| 洛隆县| 晋州市| 屯昌县| 南皮县| 宝应县| 福清市| 横山县| 海淀区| 新平| 赤城县| 丹东市| 湘乡市| 安泽县| 包头市| 远安县| 安达市| 盐边县| 广平县| 毕节市| 福安市| 开封县| 罗定市| 丰城市| 卢氏县| 洛南县| 综艺| 遵义市| 当阳市| 岳西县| 额尔古纳市| 尼木县| 商城县| 大竹县| 固镇县| 香格里拉县| 岑溪市| 饶河县|