安装jenkins最新版本初始化配置及使用JDK1.8构建项目详细讲解

导读

提示:如果只想看如何使用jdk1.8构建项目,直接看3.1即可。

1.安装

1.1.相关网址

Jenkins官网:https://jenkins.io/https://www.jenkins.io/zh/download/

Jenkins官网文档:https://www.jenkins.io/zh/doc/

jenkins安装包:http://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/

jenkins插件库: https://plugins.jenkins.io/

清华镜像:http://updates.jenkins-ci.org/download/war/

1.2.准备环境

Jenkins依赖:

Maven 版本3.3.9以上 用于java项目的构建

去官网下载:https://maven.apache.org/download.cgi

Jdk 版本11以上 运行jenkins

官网下载:https://www.oracle.com/cn/java/technologies/downloads/

Git 直接使用yum安装即可。

1.3.下载安装

Jenkins下载地址:https://mirrors.jenkins.io/war-stable/

注意:目前jenkins插件对于都是基于2.3xx以上的jenkins的,要求使用jdk11以上,所以最好安装最新版本的jenkins。否者无法安装所需插件。

登录linux服务器,使用wget命令下载jenkins包。

创建文件夹

mkdir /opt/jenkins/

切换目录

cd /opt/jenkins/

下载war包

wget https://mirrors.jenkins.io/war-stable/2.452.2/jenkins.war

下载完毕后可以启动jenkins服务了。

创建启动脚本

vi start.sh

编辑内容

export PATH=/opt/jenkins/jdk-11.0.2/bin:$PATH
java -version

nohup java -server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m -jar jenkins.war --httpPort=16060 & >/dev/null

echo "启动成功"

由于linux主要使用jdk8,启动jenkins 需要jdk11所以需要在启动时临时设置java path为jdk11。

nohup 用来后台运行java启动应用进程。

保存后运行

sh start.sh

服务启动后,访问http://ip:16060

从/root/.jenkins/secrets/initialAdminPassword获取获取初始密码

选择安装推荐的插件或者选择插件来安装

除非你非常明确的知道自己需要哪几种插件,不然就安装推荐的插件

(如果安装失败也别慌, 进入系统管理-> 插件管理 中可以自行安装/或卸载 对应插件)

配置访问地址(默认即可,也可按需更改):

点击开始使用jenkins 就可以使用jenkins了

2. 配置jenkins

2.1.安装插件

常用插件如下:

①:Git Parameter git参数

②:Localization: Chinese (Simplified) 简体中文包

③:SSH server ssh服务器

④:Build With Parameters 输入框式的参数(可选)

⑤:Persistent Parameter 下拉框式的参数(可选)

⑥:SSH ssh配置

⑦:Publish Over SSH 通过SSH发送构建好的jar包或war包

⑧:Role-based Authorization Strategy (可选用户权限)

进入Plugins

选择可安装插件,输入要安装的查询,点击安装,安装对应的插件。

2.2.配置全局工具

配置工具

Maven配置

配置maven路径和settings文件

Git用默认就行

Jdk安装

2.3.系统配置

配置Publish over SSH

因项目需要将jar包发送到应用服务器上,所以要配置ssh传输服务器。

可以选择使用密码或者密钥方式认证。

3. 使用

3.1.配置job

3.1.1.新建ITEM

因为我们的项目需要使用jdk8构建,而jenkins 高版本的maven集成插件默认也会使用jenkins所需的jdk11构建项目。所以切记不能使用maven构建项目,只能选择构建自由风格的项目。

3.1.2.配置如何处理旧的构建

3.1.3.配置代码仓库

3.1.4.构建配置

由于没有使用maven插件,这里需要自己配置构建步骤

在build steps 选择增加构建步骤

选择maven后配置如下:

3.1.5.增加构建后操作

选择通过ssh发送文件

business.sh是用来启动服务用的:

# 获取当前日期和时间,并赋值给变量date
date=$(date +"%Y%m%d%H%M%S")

cd /home/zydb_run/jar

echo "停止服务"
sh /home/zydb_run/sh/business.sh stop

# 重命名yusp-plus-business.jar文件,添加当前日期和时间作为后缀
cd /home/zydb_run/jar
mv /home/zydb_run/jar/yusp-plus-business.jar "/home/zydb_run/jar/yusp-plus-business.jar_$date"

mv deploy/yusp-plus-business.jar yusp-plus-business.jar

sh /home/zydb_run/sh/business.sh start

如果想要在构建中显示执行过程详细内容,需要勾选

为了更好查询问题,建议增加归档,选择构建后操作:

归档所有打包生成的jar包,可以根据自己需要配置。

3.2.构建

相关推荐
寻爱的希斯克利夫8 小时前
tomcat 配置jenkins_home 目录
servlet·tomcat·jenkins
不惑_19 小时前
Logstash 安装与部署(无坑版)
运维·jenkins
Lill_bin2 天前
ElasticSearch底层原理解析
大数据·分布式·elasticsearch·搜索引擎·zookeeper·云原生·jenkins
爱吃香蕉的阿豪2 天前
828华为云征文|Flexus X实例Docker+Jenkins+gitee实现CI/CD自动化部署-解放你的双手~
ci/cd·docker·gitee·华为云·jenkins
laufing3 天前
基于 jenkins 的持续集成、持续部署方案
运维·ci/cd·jenkins·开发
NEIL_XU_5 天前
jenkins流水线+k8s部署springcloud微服务架构项目
服务器·spring cloud·架构·kubernetes·jenkins
Linux运维老纪5 天前
基于zabbix实现监控Jenkins过程---超详细
linux·云计算·jenkins·zabbix·运维开发
m0_629776925 天前
CI/CD中gitlab和jenkins讲解
git·ci/cd·gitlab·jenkins
qq_586475435 天前
Jenkins、Ansible 和 Git 的自动化部署教程
git·ansible·jenkins
挽风8215 天前
Jenkins生成html报告
jenkins