Jenkins 什么是「;货柜;詹金斯的关键词?
我最近继承了一个带有一些Jenkins文件的代码库。在其中一个例子中,我遇到了这种语法Jenkins 什么是「;货柜;詹金斯的关键词?,jenkins,jenkins-declarative-pipeline,Jenkins,Jenkins Declarative Pipeline,我最近继承了一个带有一些Jenkins文件的代码库。在其中一个例子中,我遇到了这种语法 stage('Prepare database for integration tests') { steps { container('postgres') { sh "..." } }
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”关键字。我找到了答案。非常感谢你的回答。谢谢你的回答。我找到了答案并贴了出来。