如何在 Workspace 下使用 jenkins 脚本创建 CODEOWNERS 文件

Posted

技术标签:

【中文标题】如何在 Workspace 下使用 jenkins 脚本创建 CODEOWNERS 文件【英文标题】:How to create CODEOWNERS File using jenkins script under Workspace 【发布时间】:2021-12-31 20:33:11 【问题描述】:

我有一个关于的问题。

我正在使用此代码尝试直接在 Workspace 下创建 CODEOWNERS 文件。

fp = new FilePath(build.workspace, 'CODEOWNERS')

但它不起作用

同样的问题

我可以使用

def String baseDir = "CODEOWNERS"
def dateien = findFiles(glob: baseDir)

因为 codeowners 文件没有类型..

任何解决方案

【问题讨论】:

【参考方案1】:

FilePath 仅代表特定代理或控制器上的文件路径。 它本身不创建任何文件。

作为seen here,直接在工作区写入文件:

node 
    writeFile file: 'groovy1.txt', text: 'Working with files the Groovy way is easy.'
    sh 'ls -l groovy1.txt'
    sh 'cat groovy1.txt'

并且findFiles 应该能够查找没有“类型”或扩展名的文件。

【讨论】:

您好,我可以使用 node 在工作区中创建 CODEOWNERS 文件吗? node writeFile file: 'CODEOWNERS', text: '使用 Groovy 方式处理文件很容易。' sh 'ls -l CODEOWNERS' sh 'CODEOWNERS' @user1938143 是的,就是这个想法。试试看吧。 我的黄金是,我想在工作区创建一个codeowners文件,并使用findFiles查找子文件夹下的所有子文件,并获取内容并将内容复制到这个Codeowners文件 @user1938143 当然可以。从第一步开始,看看代码所有者是否在您想要的位置创建。

以上是关于如何在 Workspace 下使用 jenkins 脚本创建 CODEOWNERS 文件的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 九: 小技巧

如何在 Jenkins 节点上设置工作区根目录?

Jenkins 中的环境变量如何与 Windows 批处理命令一起使用?

[Jenkins]:覆盖 maven -f 选项的值

更改Jenkins的workspace目录

jenkins / ant / jmeter 持续集成接口自动化