实验一: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