环境准备
gitlab:10.0.0.101
jenkins:10.0.0.102
图片的意思是,也可以通过shell脚本进行部署,详细步骤如下
1.将jenkins的10.0.0.102公钥放在 gitlab 10.0.0.101上
要实现服务器之间免密登录,首先要讲公钥copy到对象服务器,请参考ssh-copy-id
2.管理中心(preferences)
服务器被自动识别:
添加成功
实现基于ssh的克隆协议
1.在gitlab上复制使用SSH克隆
2.在jenkins上 http://10.0.0.102:8080/job/magedu-m44-test-job1/
配置界面;
选择root后没有报错提示;
这里要改main 若是用默认的master ,构建不成功~
构建成功:
在10.0.0.102上直接选择 使用SSH克隆
测试可以不使用用户名密码后直接获取代码
执行代码脚本
mkdir /data/gitdata/magedu -p
[root@jenkins-master-102 scripts]#cat magedu-app1-deploy.sh
#!/bin/bash
cd /data/gitdata/magedu
git clone git@10.0.0.101:magedu/app1.git
(需要注意的是,只能克隆一次,之前若有克隆的数据,需要先删除)
或者手动删除
继续构建
执行构建
查看克隆结果;
放在了指定的目录里面;
设置完毕