将使用 Powershell 创建的文件传递给 Jenkinsfile

问题描述 投票:0回答:1

我在 Jenkinsfile 中使用 Powershell 创建了一个文件:

pwsh(returnStdout: true, script: '. "' + env.WORKSPACE + '/folder/functions.ps1"' + '''

  $serversList = (Get-servers).keys | out-file - FilePath .\\serversList.txt

'''

我在使用 Groovy 查找时无法找到该文件。我希望传递这个文件并在我的 jenkinsfile 中使用它。

我无法在网上找到这个用例的任何答案。

任何帮助将不胜感激。

powershell groovy jenkins-groovy
1个回答
0
投票

您应该首先通过登录到 Jenkins 主机并手动查看该文件来确保该文件确实是创建的。如果文件确实存在,记下它的位置并先使用

dir
指定目录。然后使用
readFile
读取文件内容:

dir("path\\to\\serversList.txt"){
    def data = readFile(file: 'serversList.txt')
}
© www.soinside.com 2019 - 2024. All rights reserved.