我在一个远程服务器上设置了Jenkins,该服务器托管我的PHP项目。Jenkins从git存储库创建了一个构建,然后我希望将文件移动到服务器的文档根目录。
然而,问题是所有的文件都有Jenkins用户作为它们的所有者。因此,如果我将工作区移动到我的文档根目录,我将没有访问它们的权限。
我想知道人们是怎么把这个自动化的?也许在构建完成后执行shell命令?我对Jenkins非常陌生,所以我可能完全走错了路。
发布于 2015-03-25 05:27:09
简短的回答是肯定的,您需要一个运行chown (更改所有权)和/或chmod (更改权限) linux命令的构建后步骤。这将允许您切换拥有用户(如果jenkins用户有足够的权限),并设置文件的读/写权限,最高可达777 (可自由使用)。
然而,不止于此。您偶然发现了项目的部署阶段,而实际情况要复杂得多。这通常是通过bash的外部工具来处理的(我对这些工具不是很熟悉,但我知道capistrano是ruby的行业标准),这些工具通常(每个项目可能需要特殊的场景)更新项目文件,更新依赖项,部署迁移到数据库,管理权限,清理缓存等。
https://stackoverflow.com/questions/29238370
复制相似问题