1.配置jenkins使用git自动拉取代码
安装gitlab插件
配置jenkins自动拉取代码
将root私钥添加到jenkins
配置源码管理使用git方式
构建代码测试
2.配置jenkins与web服务器免密钥验证
将root的私钥copy到web服务器的www用户
ssh-copy-id www@192.168.37.102
3.使用脚本将jenkins从git拉取的代码布置到web服务器
cd/home/www/
vimdeploy.sh
#!/bin/bash
echo $USER
cd /home/www/myweb1
git pull
scp -r ./* www@192.168.37.102:/apps/tomcat/webapps/myapp
4.GitLab 触发 jenkins 构建项目
安装 Gitlab Hook Plugin 插件
系 统 管 理 - 管理插件 - 可 选 插 件
Gitlab Hook Plugin 和 Build Authorization Token Root Plugin
配置触发器
插件使用介绍:https://wiki.jenkinsci.org/display/JENKINS/Build+Token+Root+Plugin
格式如下:http://X.X.X.X:8080/buildByToken/build?job=项目名&token=随机数
通过参数方式运行布署脚编写的 shell 脚本实现自动化部署与回滚