实验一:Gitlab+jenkins+web-server(tomcat)
准备工作:
更换了存放项目的仓库 gitlab 私有仓库(本地) 源码的下载速度也会提升
gitlab正常使用,gitlab仓库, cloud 项目上传到仓库
注意:在提交代码
有git命令,安装git,添加全局配置(username email)
[root@gitlab-server ~]# git config —global user.email “ aclicevip@163.com“
[root@gitlab-server ~]# git config —global user.name “aclice”
[root@gitlab-server ~]# git config —global http.sslVerify false
取消gitlab中cloud的仓库main分支的保护(能够向main这个分支提交代码)
如果使用域名做本地解析,在gitlab添加提交服务器的公钥
[root@gitlab-server ~]# vim /etc/hosts
[root@gitlab-server ~]# ssh-keygen
[root@gitlab-server ~]# cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8vzvd/JtUKVBN1NQ7Tfa6wbVkLWAovIJqqyFv+7jyJ8BifxZV5InUMWJtLidJmdewG/RDtZb74yHLy+hDWE6Kceeww1KzFvIQqFlJwDQg/JiENrSYn0w8jdi8W7ndmTvIdqDnTgQA5+MFXtpNjFtTqA8rSy42Kna5aov3TrsgQI1WuOEsyt5JRj54hY4mBL/ZV1gZz8UI1enM+p1TDI/jINu927z2gPygOgYaIv6OdKVn5N5tj1pizxJ4xLsRx0ebV834AnEJY37lcnP5Ftln1VSrrd05wz+f3qxsAO4YxoX/J1bVPhsMcDA1MtQJAbXuHdc2/YdOWCe1sTszRagL root@gitlab-server
[root@gitlab-server ~]# git clone git@gitlab.example.com:xiaotian1/cloud.git
将项目压缩包上传到服务器 .zip 解压 并把解压后的内容拷贝到仓库目录下
[root@gitlab-server ~]# yum -y install unzip
[root@gitlab-server ~]# unzip easy-springmvc-maven-master.zip
项目上传到仓库(操作)
[root@gitlab-server ~]# cp -r easy-springmvc-maven-master/* cloud/
[root@gitlab-server ~]# cd cloud/
[root@gitlab-server cloud]# ls
pom.xml README.md src
[root@gitlab-server cloud]# git add .
[root@gitlab-server cloud]# git commit -m “xiaotian”
git提交代码到cloud仓库 main分支
[root@gitlab-server cloud]# git push -u origin main
提交完成后在gitlab仓库中就能看到以下内容:
jenkins服务器部署:
jenkins是从gitlab上获取数据,所以要做以下操作:
[root@bogon ~]# git config —global user.email “ aclicevip@163.com“
[root@bogon ~]# git config —global user.name “xiaotian”
[root@bogon ~]# git config —global http.sslVerify false
[root@bogon ~]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@bogon ~]# vim /etc/hosts //做本地解析
web-server 端进行环境清理:
[root@bogon ~]# cd /data/application/tomcat/webapps/
[root@bogon webapps]# ls
easy-springmvc-maven easy-springmvc-maven.war
[root@bogon webapps]# rm -rf easy-springmvc-maven easy-springmvc-maven.war
[root@bogon webapps]# ls /data/
application backup update
[root@bogon webapps]# rm -rf /data/backup/ /data/update/
然后停止tomcat:
[root@bogon webapps]# /data/application/tomcat/bin/shutdown.sh
更换成gitlab仓库地址
在jenkins上新建一个maven项目:
然后选择丢弃旧的构建—策略选择默认—构建天数1——构建最大数5
接着源码管理—-选择git—-填写仓库的http地址
构建触发器选择默认:
去掉gitlab的认证
然后点击立即构建:
注意:在构建前要保证jenkins做了本地解析,保证jenkins能够访问到gitlab的域名
最后用浏览器访问web-server:192.168.112.136:8080/easy-springmvc-maven