运维新手小白,没有运维的公司,都可以看这里,这里的方法只要照着做就能解决你生产环境一半的问题。

基础环境要求,jenkins依赖jdk、tomcat,同时打包会有jar项目、nodejs项目;因此安装jdk、tomcat、maven、git、nodejs(jenkins版本对jdk有要求,而java项目打包jdk同样也有要求,经常会遇见jdk版本问题,因此安装两个jdk,我的情况是jenkins需要jdk11才能启动,而程序打包时需要jdk1.8)

一、jenkins安装(jenkins版本选择2.4.20以上,要不然很多插件都有最低版本要求)

1、jdk 安装

上传jdk并解压(我有两个jdk,jdk版本根据实际情况配置)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

将jdk写进tomcat文件中

vim bin/catalina.sh

export JAVA_HOME=/usr/local/jdk11

添加图片注释,不超过 140 字(可选)

启动tomcat后访问jenkins

打开后如果下面报错执行 yum install fontconfig -y,然后重启tomcat

添加图片注释,不超过 140 字(可选)

看到这个页面表示安装成功,按照提示输入密码

添加图片注释,不超过 140 字(可选)

选择推荐的安装方式

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

Jenkins,基础安全完成。

  1. jenkins插件安装,点击manage jenkins --manage plugins--available进到安装插件环节,需要安装插件DingTalk(钉钉插件),点击安装后重启。(如果需要中文安装locale插件,同时我有vue项目我还安装了nodejs插件)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

  1. 环境安装,并在jenkins上配置(jdk、maven、nodejs)

  2. jdk、maven、nodejs、git安装 yum install -y git tar -zxvf apache-maven-3.6.2-bin.tar.gz mv apache-maven-3.6.2 /usr/local/maven tar -zxvf node-v10.21.0-linux-x64.tar.gz mv node-v10.21.0-linux-x64 /usr/local/node 修改 /etc/profile文件 vim /etc/profile 添加下面的内容 export JAVA_HOME=/usr/local/jdk export MAVEN_HOME=/usr/local/maven export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:/usr/local/node/bin:$PATH

添加图片注释,不超过 140 字(可选)

保存后执行source /etc/profile,测试环境,查看环境的版本号(由于我的程序启动需要jdk1.8,因此我的环境变量是1.8而不是jenkins所需的jdk11)

添加图片注释,不超过 140 字(可选)

  1. jenkins中配置环境变量,打开Manage Jenkins--system--tools(我需要两个jdk,如果你不需要那就之需要写一个就行),配置完成后点击保存就行

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

  1. 新建一个pipeline测试一下这些环境是否生效,新建Item--pipeline

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

pipeline {

agent any

tools {

// 定义环境变量,引号内的内容是你在tools中配置的别名,前面的不能修改

jdk 'jdk1.8'

nodejs 'node10'

maven 'maven'

}

stages {

stage('Build') {

steps {

// 使用选择的JDK进行构建

sh 'java -version'

sh 'node -v'

sh 'maven --version'

// 其他构建步骤

}

}

}

}

添加图片注释,不超过 140 字(可选)

当我更换了tools中jdk别名后输出的结果则不同,验证了jenkins切换多环境

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐