gpt4 book ai didi

jenkins - 重命名文件 - Jenkins

转载 作者:行者123 更新时间:2023-12-04 12:38:56 26 4
gpt4 key购买 nike

作为我们管道的一部分,我需要在将文件推送到 GitHub 之前重命名文件。以前这在主节点上运行 Jenkins 作业时有效,但现在我们在代理上运行它们

def rename_build_file() {
print "Append Version Number to File"
// File without version
String myFile = "${WORKSPACE_PATH}/release-pipeline/project/dist/myFile.js

// File with version
String myFileNew = "${WORKSPACE_PATH}/release-pipeline/project/dist/myfile-1.0.js"

// Rename File
new File(myFile).renameTo(new File(myFileNew));
}

在我们的 JenkinsFile 中,我们调用 helper.rename_build_file()这通常有效

当我 sshd到代理上,我发现我必须运行 sudo手动更改文件名(不必输入密码),我是否假设当 Jenkins 作业运行时,它不会作为 sudo 运行

如果是这样的话,我怎么能做这份工作呢?

谢谢

最佳答案

跨多个代理处理文件时,您应该使用管道的工作流程步骤,例如 fileExists , readFile , 和 writeFile .您可以使用这些步骤的组合在当前工作区中创建一个具有所需名称的新文件。

def sourceFile = "release-pipeline/project/dist/myFile.js"

if (fileExists(file: sourceFile)) {
def newFile = "release-pipeline/project/dist/myFile-1.0.js"

writeFile(file: newFile, encoding: "UTF-8", text: readFile(file: sourceFile, encoding: "UTF-8"))
}

关于jenkins - 重命名文件 - Jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61479228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com