资讯动态

配置Gitlab CI自动部署代码

发布时间:2026/8/4 14:45:21 来源:尧图企业网站定制
系统环境说明开发服务器120.77.87.1 CentOS 7.4 64位Gitlab服务器120.79.163.5 CentOS 7.4 64位已经安装好Gitlab服务这里要注意下Gitlab与Gitlab-runner不能安装在同一台服务器上面。Gitlab Runner安装1添加官方安装源CentOS安装包curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bashDebian/Ubuntu安装包curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash2安装Gitlab RunnerCentOS/Fedorsudo yum install gitlab-runnerDebian/Ubuntusudo apt-get install gitlab-runner3检查是否安装成功gitlab-runner -v执行后会有下面类似的版本信息出现代表安装成功Version: 14.1.0Git revision: 8925d9a0Gitbranch: 14-1-stableGOversion: go1.13.8Built: 2021-07-20T11:43:130000OS/Arch: linux/amd64Gitlab Runner安装成功后下一步就是跟Gitlab项目连接做配置了。gitlab-runner配置1打开gitlab 项目的配置项Runnners就是管理Runnner服务的Variables在这里可以配置这个项目的全局变量在下面提到的 .gitlab-ci.yml 这个代码里用到这个配置不是必要的。2打开Runners找到连接token点击expand后可以看到一堆信息这里只关注红色圈出来的地方下面要用到。3gitlab runner 注册上面那张图片红色圈出来的信息就是这里要用到的了。gitlab-runner register配置后输入gitlab-runner list会列出已经注册好的服务可以看到刚刚添加的服务了。刷新gitlab上的界面可以看到Runners下面有启用的服务了CI部署调试在你的项目根目录下面添加一个这样命名的文件.gitlab-ci.yml这是官方文档提供的教程这是目前在项目里使用的作为示例stages: - deploy Core_Deploy: stage: deploy tags: - yy-bbs-ci-api-dev only: - develop variables: GIT_STRATEGY: clone GIT_CHECKOUT: true SITE_ID: 24 DOMAIN: ci-dev.yeyinfs.com PROJECT_PATH: /lhdata/wwwroot/yeyin_bbs_ci script: - git branch -a - echo Core deploy ... - \cp -frp /root/${CI_PROJECT_DIR}/* ${PROJECT_PATH} - chown -R www:www ${PROJECT_PATH} - echo Core deploy finished ! allow_failure: false when: always里面的内容不要照搬要根据自己项目的路径和情况来配置。遇到的问题我在配置这个流程过程中遇到的最大的问题就是访问目录权限的问题这个问题我差不多花了一天的时间找了各种各样的资料才解决。在安装那一步中gitlab-runner 默认的执行用户是gitlab-runner在命令行中输入ps -aux|grep gitlab-runner我现在已经改成了执行用户是 root就解决上面遇到的问题了。修改执行用户的操作步骤gitlab-runner stop # 停止服务 gitlab-runner uninstall #卸载runner gitlab-runner install --working-directory /home/gitlab-runner --user root #重新安装runner指定用户为 root gitlab-runner start # 启动服务再ps -aux|grep gitlab-runner检查是不是已经改成功了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价