【发布时间】:2018-11-19 17:01:50
【问题描述】:
我正在尝试将分支从 gitlab 11.06 自动部署到临时服务器。gitlab 服务器和临时服务器都是 centos 7.4
下面是.gitlab-ci.yml:
stages:
- deploy
deploy_staging:
stage: deploy
tags:
- php
script:
/home/gitlab-runner/.local/bin/deploy.sh
deploy.sh如下:
#!/bin/bash
deploy_path="/var/www/html"
cd $deploy_path
git pull origin master
自动部署工作正常,但文件的所有者和权限发生了变化。例如:
自动部署前:drwxr-xr-x 2 apache webadmin 77 Nov 19 8:41 phpmailer
自动部署后:drwxrwxr-x 2 gitlab-runner gitlab-runner 77 Nov 19 10:11 phpmailer
我需要自动部署,我也需要保留文件权限。
如何在自动部署期间保持文件权限?提前感谢任何解决方案!
【问题讨论】:
-
您要保留所有权(
apache/webadmin用户/组)还是权限(drwxr-xr-x)?还是两者兼而有之? -
@phd,所有权和权限。
标签: git gitlab gitlab-ci gitlab-ci-runner