前提:需要JDK、Maven、Jenkins、Git环境
Linux安装JDK
Linux安装Maven
Linux安装GitLab(一)安装篇
Linux安装GitLab(二)汉化篇
这里介绍安装Jenkins:介绍使用jenkins.war放在tomcat上安装,因为这样可以避免jenkins时不时的卡掉线
- 下载war包
wget http://mirrors.jenkins.io/war-stable/2.204.5/jenkins.war
- 安装:将war放到tomcat的webapp下
mv jenkins.war /usr/local/tomcat/apache-tomcat-8.5.51/webapps
- 然后访问你的服务器ip+8080 /jenkins
- 打开地址之后:
- 点击:安装推荐的插件
我是全部安装
- 安装完成:创建第一个管理员用户
之后:
- 配置Git、JDK、Maven
在 系统管理 -> 全局工具配置中
我的是英文,英文版配置地址:
Git:
我在配置git的时候遇到了一下坑,主要是找不到gitlab的地址
我的解决办法是在服务器的根目录下输入
find -name '*git'
来找git,发现:
然后就是这个目录甜到:
Path to Git executable
中
maven:使用默认的就行
jdk:jdk的目录
- 下载插件
publish over ssh
勾选安装后重启
下载这个插件的目的是使用ssh方式配置上传的服务器 - 接下来配置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. 最后点击测试:
- 接下来配置一下gitlab,我们新增一个任务
我们首先再gitlab中配置一下rsa:
点击头像—setting—SSH Keys,将id_rsa.pub的内容复制到这里,title填写jenkins就可以了,点击添加
进入点击源码管理—Git
这里是回报错的,然后我们来配置一下jenkins来解决这个错误:点击Credentials添加
选择类型就是 Username with password;然后配置用户名密码,这个用户名密码是你的git的用户名密码,配置好之后点击添加
然后选择你新增的那个,解决:
还差配置xshell部分 未完待续…