jenkins是一个自动化服务器,目前发展超过15年,比较成熟的CI根据(也可以是CD)能够实现自动化集成发布。建立好流水线后,期间无需专业运维人员介入,开发人员随时发布部署。
部署应用场景
1、集成svn/git客户端实现源代码下载检查
2、集成maven/ant/gradle/npm等构建工具实现源码编译打包单元测试
3、集成sonarqube对源代码进行质量检查
4、集成Jmeter/Soar/Kubernetes
4、可以自定义插件或者脚本通过jenkins传参运行
jenkins安装准备
jenkins使用java语言开发,需要安装JDK,目前已经支持JDK11
jenkins的安装可以跨平台(win/linux/mac)
安装方式
linux安装
下载最新版本jenkins
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.204.2-1.1.noarch.rpm
安装java(我使用默认的yum源安装的java1.8)
安装jenkins
rpm -ivh jenkins-2.204.2-1.1.noarch.rpm
启动jenkins
systemctl start jenkins
卸载和暂停命令
rpm -e jenkins
systemctl stop jenkins
基本配置
配置访问端口(默认8080)
配置Jenkins工作目录 (默认/var/lib/jenkins)
配置启动用户(默认Jenkins,自己实验可改成root用户)
配置插件更新源(默认官方源--->改成清华源/jenkins中文社区源)
安装pipeline/Git等插件
注意
如果换成清华源之后还是下载插件很慢,可以进行如下操作
由于默认的插件地址安装非常慢,我们可以替换成国内清华的源。
方法1: 配置代理域名转发
方法2:进入 jenkins 工作目录,目录下面有一个 updates 的目录,下面有一个 default.json 文件,我们执行下面的命令替换插件地址:
$ sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
替换完成后,需要重启 Jenkins,我们这里当然就是重建 Pod 即可,然后再安装插件就非常快了