gitlab项目自动同步到测试服务器

为了开发方便,一般都会搭建一个自己公司的开发流程,有的svn,gitlab等等

相对比较gitlab要方便点,这里讲述本地t通过git push推送修改的项目,自动同步到测试服务器上。

1.首先在登录gitlab,创建项目,
gitlab项目自动同步到测试服务器_第1张图片
小结:
如果需要生成秘钥:在GIT BASH命令下 ssh-keygen -t rsa -C “[email protected]” -b 4096(推荐这一种 很方便)

,在Windows上,您可以下载
PuttyGen
并按照此文档文章生成SSH密钥对。即可

2.把创建好的空项目克隆到本地,在本地项目复制到git目录下,
这是可以尝试用git提交下,看是否配置成功。

3.在gitlab与本地连接成功的情况下,只需要在gitlab上的那个项目中配置下CI/CD
在这里插入图片描述

文件名:.gitlab-ci.yml

image: postor/phpmd-curl

deploy:
  script:
  - curl http://xxxxxxx:8080/xxx/%E8%B6V2%E7%/build?token=1234456

phpmd:
  script:
    - phpmd ./ text phpmd.xml --exclude vendor,tests,common

修改成自己的地址即可。

使用CI/CD,必须借助Jenkins 这个软件,
Jenkins 官网手册:https://jenkins.io/zh/doc/
这里以Debian/Ubuntu为例进行安装:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

将Jenkins设置为启动时启动的守护进程。查看/etc/init.d/jenkins获取更多细节

创建一个’jenkins’用户来运行此服务

直接将控制台日志输出到文件/var/log/jenkins/jenkins.log。如果您正在解决Jenkins问题,请检查此文件

/etc/default/jenkins`为启动填充配置参数,例如JENKINS_HOME

将Jenkins设置为在端口8080上进行监听。使用浏览器访问此端口以开始配置
sudo service jenkins start/stop/restart //显然,最后的参数分别对应启动、关闭、重启操作
sudo chkconfig jenkins on

创建你的项目配置下gitlab的地址就行。

你可能感兴趣的:(gitlab,自动同步,gitlab-ci,gitlab,自动同步,linux)