VS代码Jenkins文件docker.withRegistry{…}括号不匹配错误
我正在用VS代码编写一个Jenkins文件,当我使用VS代码Jenkins文件docker.withRegistry{…}括号不匹配错误,docker,jenkins,visual-studio-code,jenkins-pipeline,Docker,Jenkins,Visual Studio Code,Jenkins Pipeline,我正在用VS代码编写一个Jenkins文件,当我使用docker.withRegistry(“some.registry”){…}时,我在代码中得到一个括号不匹配错误。jenkins内部的解析很好,但是代码内部的这个错误让我很头疼。只要在{}之间发生任何事情,我就会在右括号中显示错误 即使直接从Jenkins网站的文档中复制,也会出现同样的问题 有什么想法吗?奇怪的是,当我使用带有凭证ID的私有注册表时,我遇到了同样的问题,当我从单引号切换到双引号时,错误消失了,你可以试试吗 docker.wi
docker.withRegistry(“some.registry”){…}
时,我在代码中得到一个括号不匹配错误。jenkins内部的解析很好,但是代码内部的这个错误让我很头疼。只要在{}
之间发生任何事情,我就会在右括号中显示错误
即使直接从Jenkins网站的文档中复制,也会出现同样的问题
有什么想法吗?奇怪的是,当我使用带有凭证ID的私有注册表时,我遇到了同样的问题,当我从单引号切换到双引号时,错误消失了,你可以试试吗
docker.withRegistry("https://some.registry", "docker-registry-creds") {
def customImage = docker.build("my-image:${env.GIT_COMMIT}")
}
如所述,如果在单个带引号的字符串中按此特定顺序包含以下2个字符,则会发生这种情况:
'/*'
因此,以下字符串将触发错误:
“***.xml”
'/some/path/to/random/files/*.py'
“***.xml”
“/some/path/to/random/files/*.py”
def something= somethingelse.tokenize("(")
请添加您的Jenkins文件以更好地理解问题我在包含单引号字符串中带有星号的步骤时遇到了这个问题,例如
archiveArtifacts工件:'**/target/*.jar'
(请注意,这也来自)。如果我使用双引号,IDE警告就会消失,但我没有检查行为是否保持不变。什么时候使用哪种类型的报价是有帮助的,这还很不明显。
def something= somethingelse.tokenize("(")