微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一种使用gitlab的CI/CD功能实现Nginx配置更新的方法

至于Nginx的docker制作,前面已介绍过。

现在使用gitlab在线编辑的方式,可实现Nginx自定义配置并更新。

.gitlab-ci.yml内容如下:

variables:
  project_root: ./Nginx
  www_root: /Nginx/conf.d

stages:
  - deploy
      
PHP-deploy:
  when: manual
  stage: deploy
  script:
    - ls
    - echo deploy
    - sh -x deploy.sh
  tags:
    - PHP

deploy.sh内容如下:

#!/bin/sh

# $project_root and $www_root is set in gitlab ci/cd variables
# project_root is ./Nginx; www_root is /Nginx/conf.d
echo $project_root
echo $www_root
cp -ur $project_root/* $www_root
docker exec -i Nginx Nginx -s reload

gitlab runner已配置好。因为是本地更新,采用shell方式即可。

为了谨慎,采用手动触发。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐