为了开发方便,一般都会搭建一个自己公司的开发流程,有的svn,gitlab等等
相对比较gitlab要方便点,这里讲述本地t通过git push推送修改的项目,自动同步到测试服务器上。
1.首先在登录gitlab,创建项目,
小结:
如果需要生成秘钥:在GIT BASH命令下 ssh-keygen -t rsa -C “your.email@example.com” -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的地址就行。