开启ci只要在git仓库的根路径下创建一个gitlab-ciyml的yaml文件
事例网站: >
配置Git
sudo vim /etc/profile #编辑profile文件1
然后而已看到这个文件已经有很多配置了,只需要在最下边添加git的路径即可:
export PATH=/usr/local/git/bin:$PATH1
将这段话放在最后边,然后使用source命令应用修改:
source /etc/profile1
6、检验Git是否安装成功
git --version1
二、Maven安装
1、下载和解压Maven
Maven的安装包下载可以根据需求找到合适的版本,解压之后,我的位置是:
1、安装java
方式一:安装java环境:yum install java-180-openjdk -y
使用命令检查是否安装成功 java -version
到此安装结束了。这样安装有一个好处就是不需要对path进行设置,自动就设置好了。jdk安装在/usr/lib/jvm目录下
方式二:先下载对应版本到本地,然后解压缩,配置环境变量(详细步骤百度即可)
2、安装jmeter
(1)登录自己服务器,在usr/local下创建文件夹jmeter,命令mkdir jmeter
(2)通过官网下载jmeter到本地
(3)通过xhell上传到对应的目录(cd到要上传的目录)
(4)yum -y install lrzsz(安装了lrzsz,执行该命令是因为服务器有的文件不让上传。让上传就不用执行)
(5)使用 rz -y命令进行文件上传,此时会d出上传的窗口,进行上传即可
(6)上传成功之后进行解压 unzip apache-jmeter-54zip
(7)配置环境变量vi /etc/profile
esc+shift # 键盘同时按住,退出编辑模式
:wq # 保存退出
:q # 不保存退出
添加如下内容:
# set Jmeter enviroment
export JMETER_HOME=/usr/local/jmeter/apache-jmeter-54
export PATH=${PATH}:${JMETER_HOME}/bin
(8)source /etc/profile # 使配置文件生效
(9)jmeter -version
3、安装ant
(1)在usr/local下创建文件夹ant,命令mkdir ant
(2)通过官网下载ant到本地
(3)使用 rz -y命令进行文件上传,此时会d出上传的窗口,进行上传即可 sz 文件名(服务器文件下载到本地)
(4)上传成功之后进行解压 unzip
(5)配置环境变量vi /etc/profile
# set Ant enviroment
export ANT_HOME=/usr/local/ant/apache-ant-11010
export PATH=${PATH}:${ANT_HOME}/bin
(6)source /etc/profile # 使配置文件生效
(7)ant -version
4、ant的配置
(1)将jmeter安装包extras文件夹里ant-jemter-111jar 复制到antlib下
cp ant-jmeter-111jar /usr/local/ant/apache-ant-11010/lib
(2)进入apache-jmeter-30extras运行ant ,查看该目录下是否出现Testjtl、Testhtml文件,若有,则构建成功
5、编写Ant的buildxml文件
(1)创建Jmeter_Test目录,放在/usr/local/下
(2)Jmeter_Test目录下创建buildxml、ResultLog(html,jtl)、Script(放脚本)
(3)buildxml文件内容去>
jenkins配置:
1,源码管理(Git):
Refspec:+refs/tags/:refs/remotes/origin/tags/
Branch Specifier (blank for 'any'):
2,构建触发器:
Poll
SCM:打勾勾,但是什么都不要填
服务器端部署:
方法有三:
1,git hook
在服务器端部署post-receive hook,内容如下:
[python] view plain copy print
curl [jenkins address]/git/notifyCommiturl=[git clone address]
不需要权限,所以不用加用户名密码,就可以生效了~
2,gerrit hook
如果使用了gerrit的话,git服务器端的hook就不能用了,所以需要找能替代git post-receive的hook,这里可以用ref-updated(注意不是ref-update),内容同上,位置:review_site/hooks
3,gerrit trigger
这里使用的是ref-updated,但是branch哪里不知如何写,试了之后比较乱,分支更新也都触发了,故没有用。
以上就是关于gitlab CI + jenkins 实践全部的内容,包括:gitlab CI + jenkins 实践、Gitlab+Jenkins通过钩子实现自动部署web项目,图文详细教程、本地更新git后怎么自动化构建部署,使用jenkins。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)