Jenkins 什么是「;货柜;詹金斯的关键词?

Jenkins 什么是「;货柜;詹金斯的关键词?,jenkins,jenkins-declarative-pipeline,Jenkins,Jenkins Declarative Pipeline,我最近继承了一个带有一些Jenkins文件的代码库。在其中一个例子中,我遇到了这种语法 stage('Prepare database for integration tests') { steps { container('postgres') { sh "..." } }

我最近继承了一个带有一些Jenkins文件的代码库。在其中一个例子中,我遇到了这种语法

            stage('Prepare database for integration tests') {
                steps {
                    container('postgres') {
                        sh "..."
                    }
                }
            }
我们的詹金斯在Openshift上运行,pod有多个容器,包括这个postgres容器。但是,我找不到任何关于使用容器或使用
container('containerName')
连接容器的参考

我试图用下面的代码创建一个单独的管道

                        container('az-cli') {
                            try {
                                sh 'ls'
                            } catch (error) {
                                throw error
                            }
                        }
ls
列出了代码存储库中的内容,而不是容器。显然,
container
并没有做我认为它做的事情,我也找不到关于它的任何文档。有人知道这是怎么回事吗

提前谢谢

如果没有记录容器(…)方法,则它可能是由自定义程序加载的

检查管道中是否有@Library注释,或者它是否不是自动加载的库的一部分。然后您将找到声明它的groovy文件


更多信息,请访问

如果要使用容器来运行步骤,可以执行以下操作:


我以前从未见过“container”关键字。

好的,它显然来自Kubernetes插件。更多的文档在这个和这个中

它也起作用了,但“ls”命令是欺骗。当我运行一个实际的Azure命令时,我看到了命令结果,也看到了容器的日志


谢谢大家。

我不认为这是一个自定义函数,因为该文件没有任何导入。实际上是这样,但是没有任何东西可以包含“container”关键字。我找到了答案。非常感谢你的回答。谢谢你的回答。我找到了答案并贴了出来。