前言
部署是接口自动化很重要的一环,当前最流行的方式还是使用jenkins进行打包发布,本文就这一点进行相关记录。
Jenkins 本身支持从git、github、gitlab、svn等地方拉取代码,而且支持dockerfile、jenkinsfile等方式进行打包,可以打包成docker镜像,也可以流水线的形式部署到k8s环境。
同时它支持多个开源组件,支持html,juni,allure等多种报告格式,所以功能真的非常去强大。
部署
1. 服务器安装Jenkins的基础依赖--JAVA_JDK
yum -y list java* #查看可安装java版本 yum install -y java-1.8.0-openjdk-devel.x86_64 # 安装1.8的JDK java -version # 查看已安装的jdk版本 # 查看java安装在哪里 (你可以在/usr/lib/jvm目录下找到) whereis java
2.1 安装Jenkins (服务器的网络环境较好)
## yum的repos中默认是没有Jenkins的,需要先将Jenkins存储库添加到yum repos。
## 这一步由于要下载jenkins 的repos,这个包大约有70多Mb,网络不好会等很久 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key ## yum安装Jenkins yum install jenkins
2.2 安装Jenkins (提前下载好repos,使用rpm的方式安装)
linux jenkins 链接: https://pan.baidu.com/s/1oFifF8HSOjFrv199_36UyA 提取码: zfyq ## 下载之后 rz [你本地的jenkins.rpm] ## 安装 mkdir jenkins # 最好在根目录下 mv [your rpm] [/root/jenkins] # 移动你下载好的过去,如在根目录无需移动 rpm -ivh jenkins-2.174-1.1.noarch.rpm # rpm 方式安装jenkins ## 启动jenkins service jenkins start
3. 插件安装 (适用于网络条件不好的情况)
1. 下载jenkins版本对应的插件 2.下载好后放到Jenkins里面的/var/lib/jenkins/plugins下 rz [你本地的插件包] tar zxf jenkins-plugins.tar.gz # 解压 cd /var/lib/jenkins/ cp -rp /root/plugins/* . # /root/plugins 为你解压的插件所在位置 systemctl restart jenkins.service # 重启jenkins # 其实也可以cd到plugins文件夹下面看是否解压过去了。 Manage Jenkins–Manage Pluugins #查看已经安装的插件
4. 修改Jenkins 默认端口
vi /etc/sysconfig/jenkins ## 很容易找到端口号,修改之后 :wq!保存即可 JENKINS_USER="root" JENKINS_PORT="8081"
5. 打开Jenkins
1. 地址: http://[服务器IP] : 8080 (例如: http://127.0.0.1:8080)
出现如下画面说明安装成功,耐心等待3分钟左右
2.然后解锁Jenkins (密码用如下方式获取)
cat /var/lib/jenkins/secrets/initialAdminPassword
3. 设置用户名和密码
4. 安装插件 (如果已经下载了插件包,最好跳过这一步)
5. 开始使用Jenkins 构建项目
6. 几个小技巧
http://127.0.0.1:8080/restart 可以重启jenkins
http://127.0.0.1:8080/reload 可以重读jenkins配置
http://127.0.0.1:8080/stop 可以停止jenkins
http://127.0.0.1:8080/start 可以启动jenkins