我正在学习如何开发 Kde Plasma 5 plasmoids,并使用一个小部件对其进行测试,只有两个 qmls 一致。我阅读了一些信息源,例如https://techbase.kde.org或https://api.kde.org/frameworks/并为我的测试 plasmoid 创建了一个包结构和源,如下所示:
$ ls -lR test
test:
total 8
drwxr-xr-x 3 alberto alberto 4096 nov 26 14:28 contents
-rw-r--r-- 1 alberto alberto 459 nov 26 14:28 metadata.desktop
test/contents:
total 4
drwxr-xr-x 2 alberto alberto 4096 nov 26 14:33 ui
test/contents/ui:
total 8
-rw-r--r-- 1 alberto alberto 275 nov 26 14:28 main.qml
-rw-r--r-- 1 alberto alberto 465 nov 26 14:33 RootContainer.qml
Run Code Online (Sandbox Code Playgroud)
RootContainer 只是小部件的 fullRepresentation,仅包含一个带有文本“prueba1”的标签。因此,正如我在文档中所读到的,我使用命令Plasapkg2来安装小部件,如下所示:
$ plasmapkg2 --install test …Run Code Online (Sandbox Code Playgroud) 我从Jenkins管道开始,我想将一些视频文件从任何jenkins目录之外复制到我的工作区目录中。我正在使用文件操作插件来为我拥有的其他作业执行一些文件操作。使用该插件,我可以将文件从工作区内部复制到外部:
fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: "videos\\*.MTS", targetLocation: "H:\\home\\Videos")])
Run Code Online (Sandbox Code Playgroud)
例如,通过此步骤,我可以将位于我的工作空间中的4个视频文件复制到另一个磁盘中提到的目录中。
但是我想相反。我想将视频文件从另一个磁盘中的源目录复制到工作区。我用几种方法尝试过,但是似乎' include '字段不接受绝对路径。例如:
fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: "H:\\home\\Videos\\videos\\*.MTS", targetLocation: ".")])
Run Code Online (Sandbox Code Playgroud)
这在控制台输出中返回以下错误:
文件复制操作:致命:需要Ant GLOB模式,但是看到'H:\ home \ Videos \ videos \ *。MTS'。有关语法,请参见http://ant.apache.org/manual/Types/fileset.html
因此,我被困试图将一些文件携带到工作区目录中以便在此处进行处理。
注意:我在工作中使用了声明式管道。