jenkins - Jenkins管道无法打开文件
问题描述
我正在尝试一个管道脚本,我需要在其中打开一个文件并更改 . 所以我的脚本是这样的:import java.io.File
node {
stage('File settings') {
dir ('gitfile') {
dir('config') {
sh 'dir'
sh 'pwd > outFile'
curPath = readFile 'outFile'
echo "The current date is ${curPath}"
def file = new File("${curPath}/"+"const.js")
def lines = file.readLines()
println "${file} has ${lines.size()} lines of text"
println "Here is the first line: ${lines[0]}"
println "Here is the last line: ${lines[lines.size()-1]}"
}
}
}
}
但我收到如下错误:
java.io.FileNotFoundException: /var/lib/jenkins/workspace/Daily/smoke/config
/const.js (No such file or directory)
但是该文件存在于该位置。请让我知道为什么会发生此错误。
解决方案
您应该使用 readFile() 和 writeFile() Jenkins 管道步骤来操作工作区目录中的文件内容。请参阅https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/
推荐阅读
- mongodb - 使用 MongoDB 插入大量数据的问题
- c++ - 如何在 cplex/c++ 中更改约束的左侧?
- r - 使用 png() 搜索将图片保存在预定义位置的方法,类似于使用 ggsave() 的成功方法
- php - 有没有办法在 php 的序列化字符串中指定“反序列化函数”?
- node.js - 如何将 Ava 测试拆分为多个文件?
- visual-studio-code - Visual Studio Code:从搜索中排除路径
- go - 如何在官方 neo4j go 驱动程序中解析结果?
- python - 获取 usr/bin/python2.7:没有这样的文件或目录
- php - 如何在wordpress中将新的用户元键插入数据库
- python - 特定 ISO 格式的 Pandas 日期时间转换