从Jenkinsfile容器破坏权限在Docker内部运行Composer

时间:2019-07-23 15:21:37

标签: docker jenkins composer-php

我正在设置Jenkins以便在Docker容器中运行phpunit,以便可以轻松重置工作环境。下面是一个非常精简的版本。

pipeline {
    agent {
        dockerfile {
            args '-u root:root '
        }
    }
    stages {
        stage('Test') {
            steps {
                sh 'php composer.phar install'
                sh 'phpunit'
            }
        }
    }
}

我遇到的麻烦是,当运行composer install时,已创建文件的所有者在主机上被设置为root:root,这随后导致清理旧版本的进程无法删除文件。有没有办法让作曲家在容器中运行并使它们归主机上的jenkins:jenkins所有?

谢谢!

0 个答案:

没有答案