无坑版Jenkins持续集成持续部署

310 阅读2分钟
  • 安装之前需要注意事项

Jenkins依赖jdk,所以需要在此之前安装,另外需要拉取代码,所以还要安装Git,如果需要maven构建,则需要安装maven,并且将jdk,maven,git都到Jenkins全局配置中进行配置,方可使用

  • 安装jdk 其他步骤省略,直接看环境配置
export JAVA_HOME=/usr/local/jdk/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}:$MAVEN_HOME/bin

java -version
  • 安装maven 配置maven仓库地址(阿里),和本地仓库路径
export MAVEN_HOME=/usr/local/apache-maven-3.6.0
export PATH=$PATH:${JAVA_PATH}:$MAVEN_HOME/bin

mvn -v
  • 安装git
yum install git -y 
git -version
  • 安装Jenkins
1.安装文件:jenkins-2.190.3-1.1.noarch.rpm

2.把rpm包发到服务器,然后进行安装
rpm -ivh jenkins-2.190.3-1.1.noarch.rpm

3.修改Jenkins配置
vi /etc/sysconfig/jenkins

Jenkins默认开启端口是8080,可以根据下面配置,进行修改
JENKINS_USER="root"
JENKINS_PORT="8888"

4.启动Jenkins
systemctl start jenkins

5.启动成功以后,可以通过浏览器进行访问了

6.获取初始化密码
cat /var/lib/jenkins/secrets/initialAdminPassword

7.选择不按照任何插件,因为此时没有配置插件来源,下载会非常慢

8.找到系统设置-插件管理-高级部分
将:Update Site改为国内地址https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

将系统本地插件安装地址也进行更改
cd /var/lib/jenkins/updates
sed -i 's/http:\/\/updates.jenkinsci.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

9.然后重启Jenkins

10.点击右上方的小红点,在通知里面将Jenkins进行更新,因为老版本的Jenkins有些插件不能安装
  • Jenkins插件安装

汉化插件安装

在系统设置-》插件安装-》可安装-》输入想要安装的插件(Chinese)中文插件,安装即可

用户角色控制插件

Role-based Authorization Strategy
具体操作流程,见百度

凭证管理插件

用来管理第三方密码的,比如git账号密码,tomcat账号密码
Credentials Binding
  • 在Jenkins全局工具配置中和全局变量中添加jdk,maven的安装地址,还有maven的setting文件

  • 创建项目

  1. 自由风格项目
拉取代码->编译->打包->部署
不仅仅限于maven项目

2.maven项目

需要先安装Maven Integration插件
然后创建项目的时候,才会出现这个选项
这个主要是针对maven项目的构建的,也可以拉取代码->编译->打包->部署

这种对中小项目比较友好,像传统的单体应用spring boot

3.Pipeline项目

需要先安装Pipeline插件
然后构建一个流水线的项目
一般都是声明式Pipeline,将Jenkinsfile文件放到项目的根目录上,具体操作见百度  
脚本可以通过代码片段自动生成  
这种结构时候稍大型项目,可以结合docker k8s实现服务编排部署