詹金斯步骤内的Docker体积问题

时间:2019-03-26 23:06:00

标签: docker jenkins jenkins-pipeline

在詹金斯阶段和步骤中,我试图建立形象;用卷运行容器,然后存放文件以便以后将其存放。
但不幸的是,它不会创建卷并且不会隐藏。

这是詹金斯代码

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'
          }

        }

1 个答案:

答案 0 :(得分:1)

我的解决方案是在http://jenkins-server/configure的“全局”属性中配置ENV。 enter image description here

在构建脚本中,我可以使用env获取主机中的共享路径。 enter image description here

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