小编Mad*_*Max的帖子

为什么Pipeline @Library()语法中有时会出现一个尾随下划线

为什么@Library()调用_至少在某些情况下需要尾随(下划线)字符?例如@Library('foobar-library@foobranch') _

这对我来说似乎完全是多余的,但也许有一个很好的解释?

syntax groovy jenkins jenkins-pipeline

16
推荐指数
1
解决办法
1683
查看次数

为什么我的用户 settings.json 有灰显条目,显示“非默认配置文件处于活动状态时无法应用此设置”?

我在使用开发工具时又遇到了一次令人困惑的经历。

我想用我自己的值覆盖一些 VSCode 终端设置。我决定使用 settings.json 文件来表示这 3 个值:

   "terminal.integrated.fontFamily": "Menlo, monospace",
   "terminal.integrated.fontSize": 13,
   "terminal.integrated.fontWeight": "bold"
Run Code Online (Sandbox Code Playgroud)

然而,“智慧无穷”的 VSCode 忽略了这些设置,因为它说:

当非默认配置文件处于活动状态时,无法应用此设置。当默认配置文件处于活动状态时将应用它

这意味着什么?我认为这意味着在终端内执行的 shell 窗口必须是默认 shell,但我检查了一下,它是 ie bash。

我正在 Red Hat Linux 计算机上运行 VSCode 1.75.1。(64 位 x86_84 架构 RHEL 7.9)

visual-studio-code

7
推荐指数
1
解决办法
1275
查看次数

bash:全局否定和多种模式的问题

我正在尝试编写一个 glob 模式,该模式返回不以 2 个可能的后缀之一结尾的文件列表:完成和每月

我的测试目录中的文件列表是:

foo.done
foo.montly
foo.pdf
foo.txt
Run Code Online (Sandbox Code Playgroud)

如果我只对 1 个后缀执行否定,我就非常成功:

ls  !(*done) or ls  !(*monthly)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这样的事情时:

ls  !({*monthly,*done})
Run Code Online (Sandbox Code Playgroud)

我明白了:

foo.done
foo.monthly
foo.pdf
foo.pdf
foo.txt
foo.txt
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我理解一个结果,它不仅不会产生我想要的否定结果,而且还会列出重复项!

bash glob

5
推荐指数
1
解决办法
291
查看次数