Linux Jenkins + Maven + Git 自动化

前提:需要JDK、Maven、Jenkins、Git环境
Linux安装JDK
Linux安装Maven
Linux安装GitLab(一)安装篇
Linux安装GitLab(二)汉化篇

这里介绍安装Jenkins:介绍使用jenkins.war放在tomcat上安装,因为这样可以避免jenkins时不时的卡掉线

  1. 下载war包
wget http://mirrors.jenkins.io/war-stable/2.204.5/jenkins.war

  1. 安装:将war放到tomcat的webapp下
mv jenkins.war /usr/local/tomcat/apache-tomcat-8.5.51/webapps

在这里插入图片描述

  1. 然后访问你的服务器ip+8080 /jenkins
  2. 打开地址之后:
    在这里插入图片描述
  3. 点击:安装推荐的插件
    我是全部安装
    在这里插入图片描述
  4. 安装完成:创建第一个管理员用户
    在这里插入图片描述
    之后:
    在这里插入图片描述
  5. 配置Git、JDK、Maven
    在 系统管理 -> 全局工具配置中
    我的是英文,英文版配置地址:
    Git:
    我在配置git的时候遇到了一下坑,主要是找不到gitlab的地址
    我的解决办法是在服务器的根目录下输入
find -name '*git'

来找git,发现:
在这里插入图片描述
然后就是这个目录甜到:
Path to Git executable

在这里插入图片描述

maven:使用默认的就行
在这里插入图片描述
jdk:jdk的目录
在这里插入图片描述

  1. 下载插件
    publish over ssh
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    勾选安装后重启
    下载这个插件的目的是使用ssh方式配置上传的服务器
  2. 接下来配置ssh
    要在jenkins服务器上生成密钥,目的是利用这个密钥连接Jenkins和服务器
    首先在jenkins服务器上执行 ssh-keygen -t rsa,一直回车
    在这里插入图片描述
    有输入y的输入,没有就一直回车,然后在 /root/.ssh/下生成的两个文件id.rsa(私钥)和id.rsa.pub(公钥),我们需要把公钥的内容写到测试服务器(tomcat服务器上)的/root/.ssh/authorized_keys文件中 如果没有就新建一个,接下来配置ssh:
    系统—系统配置
    在这里插入图片描述
    找到Publish over SSH:
    在这里插入图片描述
    说明一下:
    a. Passphrase是指在生成秘钥的时候设置的密码,由于我们都是一路回车下来的所以此处不用写
    b. path to key是指私钥的位置/root/.ssh/id.rsa
    c. key是指私钥的内容 path to key 和key任选其一即可
    d. name是指你要远程到tomcat的名称 随便写
    e. hostname是指测试服务器的ip
    f. username是指测试服务器的用户
    g. remote directory是指要放到测试服务器的目录,这里写tomcat的部署目录的webapp
    h. 最后点击测试:
    在这里插入图片描述
  3. 接下来配置一下gitlab,我们新增一个任务
    在这里插入图片描述
    我们首先再gitlab中配置一下rsa:
    点击头像—setting—SSH Keys,将id_rsa.pub的内容复制到这里,title填写jenkins就可以了,点击添加
    在这里插入图片描述

进入点击源码管理—Git
在这里插入图片描述
这里是回报错的,然后我们来配置一下jenkins来解决这个错误:点击Credentials添加
在这里插入图片描述
在这里插入图片描述
选择类型就是 Username with password;然后配置用户名密码,这个用户名密码是你的git的用户名密码,配置好之后点击添加
然后选择你新增的那个,解决:
在这里插入图片描述
在这里插入图片描述

还差配置xshell部分 未完待续…

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值