搭建jenkins
https://wangwei520.top/index.php/archives/74/
搭建gitlab
https://wangwei520.top/index.php/archives/206/

jitlab配置
配置ssh公钥 SSH密钥使您可以在计算机和GitLab之间建立安全连接。

photo_2020-01-15_19-38-17.jpg

创建一个用户 设置用户名、密码和权限

photo_2020-01-15_14-58-56.jpg

photo_2020-01-15_15-01-21.jpg

使用root 创建一个group 然后在group里创建一个项目,在把组员加进来

photo_2020-01-15_14-56-00.jpg

Git全局设置
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
创建一个新的仓库
cd /data/    ('我的网站根目录是/data/daima')
git clone http://119.3.xx.xx:8080/php/php.git daima('下载代码库重命名')
把自己的代码移动到这里
git add README.md
git commit -m "add README"        
git push -u origin master    ('上传代码')

jenkins设置

photo_2020-01-15_14-45-06.jpg

添加git地址和账号

photo_2020-01-15_14-49-54.jpg

配置钩子 需要安装gitlab、gitlabhook插件

photo_2020-01-15_15-39-33.jpg

生成密令

photo_2020-01-18_19-33-34.jpg

构建执行shell  ('我这里使用的是ansible推送拉取代码')

photo_2020-01-15_16-15-35.jpg

[root@baiduyun ansible]# cat agent-code.yml 
- hosts: "{{hosts}}"
  user: laowang
  gather_facts: no
  become: yes
  become_method: sudo
  tasks:
  - name: pull from git
    git:
      repo: 'http://laowang:asdqwe123@119.3.148.98:8080/php/php.git'
      dest: /data/daima
      update: yes
      force: yes


 点击应用保存

 gitlab项目里面设置

photo_2020-01-15_16-21-21.jpg

 url填写构建触发器里面webhook时候的url
 token 填写jenkins 里面生成的密令

photo_2020-01-15_16-27-53.jpg

保存测试,如果出现200说明配置正确

gitlab 删除或者创建一个文件看一下

photo_2020-01-15_16-33-21.jpg

jenkins 触发了钩子,自动更新代码

photo_2020-01-15_16-31-43.jpg

再去服务器上看一下是不是已经没有了或者添加了这个文件