首页 > 解决方案 > 詹金斯步骤中的docker音量问题

问题描述

在詹金斯舞台和台阶内,我正在尝试构建图像;使用一个卷运行容器,然后存储一个文件以便在之后取消存储它。
但不幸的是,它不会创建卷并且不会存储。

这是詹金斯代码

stage('Android') {
          agent {
            label buildLabel()
          }
          steps {
            checkout scm
            sh '''
              mkdir -p `pwd`/build_target
              docker build -t android_build -f docker/Dockerfile.android .
              docker run --rm -v `pwd`/build_target:/home/gradle/reactapp/android/app/build/outputs/apk/ android_build
              ls -la `pwd`/build_target/*
            '''
            stash includes: 'build_target/app-release.apk', name: 'apk'
            androidApkUpload apkFilesPattern: '**/app-release.apk', googleCredentialsId: 'jenkins_apk_upload', trackName: 'internal'
          }

        }

标签: dockerjenkinsjenkins-pipeline

解决方案


我的解决方案是在http://jenkins-server/configure的全局属性中配置 ENV 。 在此处输入图像描述

在构建脚本中,我可以使用 env 来获取主机中的共享路径。 在此处输入图像描述

在所有代理主机中,我都安装了相同的 NFS 路径。 mount -t nfs 10.6.188.1:/root /root/pacotest1 在每个节点上


推荐阅读