我正在使用gitlabRunner更新我的Web应用程序(Nginx + PHP)
当Gitlab Runners运行作业时,ENV变量可用。
但是在工作完成并访问网站后,变量将不再可用。
我猜测与用户有关,该作业由gitlab-runner执行,但Web服务器由www-data执行
这是我的解决方法,但我知道这不是正确的方法。
我部署的方式可能也不正确。
我基本上是在ENV变量可用时将它们放入.ENV文件中
before_script:
#set enviroment variables
- cd /var/www/internal-passwords
- (printenv | grep INTERNAL_APPS_HOST ) > .env
- (printenv | grep INTERNAL_APPS_USERNAME ) >> .env
- (printenv | grep INTERNAL_APPS_PASSWORD ) >> .env
job:
stage: deploy
tags:
- credentials
script:
- cd /var/www/internal-passwords
- git pull