docker - 要在jenkins上进行dockerize构建,需要哪些插件或预安装?

标签 docker jenkins jenkins-pipeline

要在jenkins上进行dockerize构建,需要哪些插件或预安装?
我一直有这个愚蠢的堆栈!

WorkflowScript: 74: Expected a symbol @ line 74, column 15.
             docker.image('maven:3.3.3-jdk-8').inside("-v  $PWD:/data")     {
             ^

WorkflowScript: 74: "error" should have 1 arguments but has 2 arguments     instead. @ line 74, column 15.
             docker.image('maven:3.3.3-jdk-8').inside("-v  $PWD:/data") {

编辑:我已经安装了docker管道插件

完整的jenkinsfile
stage('docker') {
       steps {
          checkout scm
          docker.image('maven:3.3.3-jdk-8').inside("-v  $PWD:/data") {
            writeFile file: 'settings.xml', text: "<settings><localRepository>${pwd()}/.m2repo</localRepository></settings>"
            sh 'mvn clean install'

          }
 }

最佳答案

您可以在issue JENKINS-44749中看到类似的错误

It seems the problem is deeper than I though since the Docker Pipeline Plugin also fails but with the following message:


org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 46: Expected a symbol @ line 46, column 25.
docker.image(‘node:7-alpine’).inside {

After reinstalling all plugins and updating Jenkins to 2.64 the original error is gone but I still get the error from the above comment.
Wrapping docker.image in a script block makes it work, but it wasn't needed before.


        steps {
            script {
                docker.image('maven:3.3.3-jdk-8').inside("-v  $PWD:/data") {
                    writeFile file: 'settings.xml', text: "<settings><localRepository>${pwd()}/.m2repo</localRepository></settings>"
                    sh 'mvn clean install'
                } 
            }
        }

关于docker - 要在jenkins上进行dockerize构建,需要哪些插件或预安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46374425/

相关文章:

jenkins - ws() block 在 Jenkins 中有什么作用?

java - 错误 : java. io.NotSerializedException : groovy. util.slurpersupport.Attributes

linux - Windows "C:/Users/<username>/"目录在 `docker build` 命令期间不可见

Docker Container Command 找不到 shell 脚本

java - 当我尝试保存新凭据时,Jenkins 通过 SSH 发布出现错误

jenkins - 在 Windows 上备份 Jenkins 失败

jenkins - 有没有办法在 jenkins 2 中插入对 Build pipeline 1.5.8 版本的手动批准

macos - 无法连接到 macOS 上的 Docker 守护进程

docker - 官方 Airflow docker-compose 中的自定义airflow.cfg

git - 使用 Gradle Release Plugin 的 SSH Git 访问