动态创建主目录以在Jenkins管道中运行用户

时间:2019-06-12 09:45:13

标签: docker jenkins jenkins-pipeline

我在Jenkins中运行了一个基于Docker的管道,该管道在Docker映像中编译LaTeX,遇到缺少的字体,然后尝试将其安装到用户主目录。但是,由管道创建的jenkins用户没有主目录,因为Docker映像不知道为哪个用户(uidgid)创建主目录。 因此,jenkins用户没有创建其主目录的权限。

Docker映像中存在另一个sudo用户。但是,此sudo用户还将更改其自己的用户对新创建文件的文件权限,以使Jenkins管道中的下一步不再能够读取文件。

我现在通过设置HOME变量来绕过它,该变量由LaTeX拾取。我想知道是否有更好的解决方法。另一种可能性是将所有文件重新归还其原始所有者。

一个更普遍的问题是,是否可以使用Docker自动将已安装卷中的uid和gid转换为主机上的不同uid和gid。

0 个答案:

没有答案