Gitlab与Jenkins

目录

Git 构建分布式版本控制系统

Gitlab部署

1. Install and configure the necessary dependencies(解决环境)

2. Add the GitLab package server and install the package

3. Configure and start GitLab

4. Browse to the hostname and login

推送SSH秘钥        

jenkins

1.CI/CD

2.Jenkins实战案例

一.部署git

1.安装依赖包

2.下载百度网盘所用包

3.安装git:

2.jdk环境部署

3.部署maven

4.部署tomcat

5.部署Jenkins

6.管理插件

7.检查错误配置

8.Jenkins系统设置

9.SSH 设置

10.新建任务

12.构建任务


Git 构建分布式版本控制系统

gitlab:私有的git   web服务器

所用机器:192.168.31.168

Gitlab部署

        官网链接:Download and install GitLab|GitLab

1. Install and configure the necessary dependencies(解决环境)

sudo yum install curl policycoreutils openssh-server openssh-clients   安装和配置必要的依赖关系

sudo systemctl enable sshd                开机自启动ssh程序

sudo systemctl start sshd                

sudo yum install postfix                        安装邮件程序

sudo systemctl enable postfix        

sudo systemctl start postfix

sudo  systemctl stop firewalld                

sudo systemctl disable firewalld

2. Add the GitLab package server and install the package

下载安装

链接: https://pan.baidu.com/s/1aCRXXGi3fzOexRhyVmbDnA 提取码: 3btq 复制这段内容后打开百度网盘手机App,操作更方便哦

rz上传到服务器

解压

        yum -y install gitlab-ce-9.1.0-ce.0.el7.x86_64.rpm

3. Configure and start GitLab

sudo gitlab-ctl reconfigure        自动配置文件权限,安装数据库….

4. Browse to the hostname and login

gitlab服务器的地址:http://192.168.31.168        GITLAB占用80端口,访问时直接访问IP就可以
(第一次会让你确认root账户登录的密码)

登录图示        创建8位新密码

管理员密码:why..+0.+

欢迎界面

创建项目

推送SSH秘钥        

1查看秘钥

        生成秘钥         ssh-keygen        cat     ~/.ssh/id_rsa.pub

2.上传密钥

3网上地址:http://root@localhost/root/project1.git

4使用gitlab

命令行操作

        克隆服务器的文件

                git config --global user.name "git"
                git config --global user.email "git@localhost"
                git clone git@localhost:root/project1.git

        上传文件

                cd my-cloud1        进入工作目录

                echo 1234567  >  3333.sh        新建文件

                git init        初始化

                git remote add origin git@gitlab.example.com:root/my-cloud1.git        

                       配置远程服务器地址

                      如果远程服务器配置报错,因为之前已经配置过其他远程服务器。可以用命令清除掉

                                git remote rm origin

                git add .       建立当前文件夹下所有的文件,为准备上传的文件

                git commit        提交上传说明         git commit -m 'first commit'

                git push -u origin master        上传

jenkins

1.CI/CD

持续集成/持续发布

开发(git) -->git主库-->jenkins(git+jdk+tomcat+maven打包+测试)-->发布到tomcat服务器

CI英文全称:Continuous  Integration
    中文全称:持续集成工具
    持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。

SCM    英文全称:Source  Control Management (Software Version Control)
    中文全称:源码控制管理软件 版本控制

2.Jenkins实战案例

环境        github

                192.168.31.168 部署jenkins

                192.168.0.109充当tomcat网站服务器

一.部署git

链接: https://pan.baidu.com/s/1J3ogvX6UPmmUl-fftu3BgA 提取码: 5c2n 复制这段内容后打开百度网盘手机App,操作更方便哦

1.安装依赖包

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -y

2.下载百度网盘所用包

3.安装git:

解压并cd到解压目录

# tar xf git-2.9.5.tar.gz    
# cd   git-2.9.5/
# make prefix=/usr/local/git all                        编译源码包
# make prefix=/usr/local/git install                        源码安装

修改环境变量:

# vim /etc/bashrc
    PATH=$PATH:$HOME/bin:/usr/local/git/bin

  关于bashrc和profile
            /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次!!!登录!!!时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.

        /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
# source /etc/bashrc

测试是否安装成功:

#  git --version
git version 1.8.3.1

2.jdk环境部署

解压安装

        # tar xvzf jdk-8u151-linux-x64.tar.gz -C /usr/local/

        # cd /usr/local/

        # mv jdk1.8.0_151 jdk

修改环境变量

        #vim  /etc/bashrc        追加以下配置

JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin

        # source  /etc/bashrc

测试jdk

        # java -version

3.部署maven

解压Maven:

        # tar xvzf apache-maven-3.5.3-bin.tar.gz -C /usr/local/

        # mv /usr/local/apache-maven-3.5.3/ /usr/local/maven

修改环境变量

        # vim /etc/bashrc

export M2_HOME=/usr/local/maven
export M2=$M2_HOME/bin
PATH=$M2:$PATH:$HOME/bin:/usr/local/git/bin
export JAVA_HOME=/usr/local/jdk
export PATH

        # source /etc/bashrc

测试maven 

        mvn -version

4.部署tomcat

解压部署:

        # tar xvzf apache-tomcat-9.0.1.tar.gz  -C /usr/local/

        # mv /usr/local/apache-tomcat-9.0.1/ /usr/local/tomcat

定义Tomcat所需环境变量:

        # vim /etc/bashrc

CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME

        # source /etc/bashrc

启动tomcat:

        #/usr/local/tomcat/bin/startup.sh

测试tomcat(8080端口)

        http://192.168.31.168:8080/

5.部署Jenkins

1.官网下载jenkins:

 http://updates.jenkins-ci.org/download/

2.部署jenkins.war到tomcat下:

        # cp jenkins.war  /usr/local/tomcat/webapps/

        jenkins密码忘了,可以重置它

                关闭tomcat /usr/local/tomcat/bin/shutdown.sh

                rm -rf /usr/local/tomcat/webapp/jenkins*

                rm -rf ~/.jenkins*

                 cp jenkins.war  /usr/local/tomcat/webapps/

                启动tomcat即可访问jenkins

3.启动tomcat: 注意启动tomcat会自动解压webapps下的war包

cat .jenkins/secrets/initialAdminPassword

ff31446d31244317baf71348eeb8bef0

6.管理插件

安装插件Deploy to container:

        作用:
            支持自动化将代码部署到tomcat容器

安装插件Maven Integration

        作用:
             jenkins 利用maven编译,打包,所需插件

安装git相关3个插件

        GIT plugin
            GitHub Authentication
            GitHub Branch Source
            GitHub Organization Folder

安装插件:Publish Over SSH

7.检查错误配置

点击“系统管理”

1.如果有“编码问题”错误,在Tomcat–>conf–>server.xml文件中修改即可

        [root@localhost ~]# head -1 /usr/local/tomcat/conf/server.xml

                <?xml version="1.0" encoding="UTF-8"?>

2.如果有”反向代理设置有误“错误,请忽略

8.Jenkins系统设置

路径        系统管理->(全局工具配置)Global Tool Configuration,配置jdk,git,maven的根目录

1.找到全局配置工具

配置jdk

 配置Git

配置maven

9.SSH 设置

目的

        (192.168.31.168)jinkens服务器上的maven将开发产生的*.war包。
        通过SSH自动推送到远程tomcat 服务器上(192.168.31.169)。
        需要手工配置ssh key。配合自动化推送

1.jenkins服务器准备秘钥认证

        # ssh-keygen        一路回车
        # ssh-copy-id -i 192.168.31.169
            注意这里的192.168.0.109是一台tomcat网站服务器。什么都不用安装,接到代码即可。
        #ssh 192.168.31.169         登录不需要密码即可

2.在jenkins上配置ssh信息

10.新建任务

1.创建任务

2.设置maven

公有git仓库

        设置描述

选择版本控制器和仓库地址  https://github.com/bingyue/easy-springmvc-maven

设置触发器(保持默认)

设置构建(编译打包)

 构建后操作        在构建后设置中 选择:(send build artifacts over ssh)通过SSH发送构建工件

 说明:name        ssh server 因为之前的配置会默认出现tomcat业务服务器的名字

 source file        target/*.war        

        构建之后,在jenkins服务器上是可以自动看到war包的。(该路径不需要创建)
        #  ls /root/.jenkins/jobs/testjob1/builds/target/*.war

Remove prefix        自动删除路径前缀(不需要创建路径前缀)

Remote directory

        tomcat业务服务器上的路径,需要提前在192.168.31.169(tomcat)上创建该目录。
        用来存放网站源代码。(需要后台创建)
        # mkdir -p /jenkins/war

Exec command   执行的命令

保存

12.构建任务

1.立即构建

 2.查看构建结果

3.观察tomcat网站服务器,代码和脚本 (169)

[root@localhost ~]# ls /jenkins/war/

easy-springmvc-maven.war

查看构建成功后执行(创建文件)

[root@localhost ~]# cat /jenkins/sh/deploy.sh 
touch /root/aaabbb.txt
touch /root/112233.txt

查看结果

root@localhost ~]# ls /root/

112233.txt  aaabbb.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值