我正在设置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所有?
谢谢!