Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用jenkins连接linux部署jar包

使用jenkins连接linux部署jar包

作者头像
Kiba518
发布于 2024-03-08 00:20:39
发布于 2024-03-08 00:20:39
54400
代码可运行
举报
文章被收录于专栏:Kiba518Kiba518
运行总次数:0
代码可运行

jenkins安装

首先安装jenkins,我们可以使用docker安装。用下面命令拉取jenkins镜像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull jenkins/jenkins

然后正常安装jenkins容器即可。

安装完成后,进入jenkins管理界面。会让我们输入初始化密码,和创建默认用户。我们按照提示操作即可。

然后,用默认用户登录,进入界面如下:

创建凭证

然后配置我们要管理的linux服务器的凭证——用户名密码。

进入后,点击全局,下图中,我已经创建了一个凭据。

进入后,点击 create credentials。

然后输入账号密码即可。

创建ssh插件

jenkins管理linux服务器是通过ssh工具连接的,所以,首先,我们要给linux服务器安装ssh。

linux安装ssh也很简单,就执行几个命令即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install ssh
sudo apt install ssh
sudo service ssh start

具体可以上网搜索。

在jenkins中安装ssh插件,需要进入插件管理,搜索ssh。

找到对应的ssh插件,分辨那个是我们要用的ssh,主要看他的描述,如下图:

This plugin executes shell commands remotely using SSH protocol. 这句话说明了,他是执行命令连接用的。

安装完成后,点击系统配置,进去管理ssh。

进入页面找到SSH remote hosts,然后点击【新增】,然后输入linux主机名和端口号,然后选择我们刚刚创建的凭证。

全局工具配置

配置完SSH,我们进行全局工具配置。

主要是配置jdk,maven。

点击全局工具配置,如下图:

新增jdk

点击新增jdk,选择jdk 8,这里因为是从 java.sun.com下载,所以需要一个oracle的账户,我这里已经输入完了,所以下图未显示输入oracle的地方。

新增maven

点击新增maven,这里选择maven3.6.2。

创建jenkins任务

点击Dashboard仪表盘,回到首页,然后点击新建任务。

然后,创建一个自由风格的任务,如下图:

为了能运行我们的jar包,我们需要把发布好的jar包,上传到linux的/soft/app-kiba-spring-kafka/,然后创建一个startup.sh启动可执行文件。

然后,我们创建一个简单的任务,点击build steps,选择Excute shell script on remote host using ssh(使用ssh在远程主机执行脚本),如下图:

然后保存任务。

然后回到主页面执行构建,如下图:

点击执行。尝试运行一下。

我在执行时遇到一个错误,错误提示:ERROR: Failed to install JDK. Exit code=2。

如下图:

这是因为我在全局工具配置时,jdk安装勾选了自动安装。

回到全局工具配置,取消jdk自动安装,然后,系统会让我们输入javehome。

我们进入到容器,查找javahome。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
进入容器
 docker exec -it 1Panel-jenkins-4v09 /bin/bash
输出javahome
 echo $JAVA_HOME

然后填写进上图中。

这个java版本我们不用关心,因为这个java版本是jenkins的所在docker容器的java版本,只要让jenkins通过这个jdk能执行命令即可,实际我们的jar运行容器或者服务器,有自己的java配置,他们互相不影响。

修改完,我们再回到之前的任务界面,运行任务。

结语

这样,我们就完成了使用jenkins连接linux部署jar包。

当然,jenkins还能实现更多功能,比如他可以使用git插件,直接下载源码,然后使用maven插件进行打包,然后再执行我的这个命令,完成发布。

当然,他还可以在上面的步骤中再加一步,构建一个docker容器,再向容器里发布jar包。

jenkin的使用非常复杂,只能靠自己慢慢摸索。

注:此文章为原创,任何形式的转载都请联系作者获得授权并注明出处!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
jenkins搭建文档
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成
默 语
2024/11/20
1930
jenkins搭建文档
运用Jenkins实现持续集成
(1)将jdk-8u171-linux-x64.rpm上传至服务器(虚拟机) (2)执行安装命令 rpm ‐ivh jdk‐8u171‐linux‐x64.rpm
名字是乱打的
2022/05/13
6050
运用Jenkins实现持续集成
Jenkins自动部署测试环境之jar包部署
1、测试环境是由开发去更新的,当开发忙于改bug的时候,测试环境更新频率比较低,问题不能得到及时的验证
小博测试成长之路
2021/03/08
3.1K0
Jenkins自动部署测试环境之jar包部署
Docker安装Jenkins实现自动化部署Maven项目
如果没改端口号的话 安装完成后访问地址-> http://{部署jenkins所在服务IP}:8080
Mshu
2022/03/22
3K0
Docker安装Jenkins实现自动化部署Maven项目
Jenkins详细教程
  在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;
全栈程序员站长
2022/08/28
8900
Jenkins详细教程
Jenkins教程(自动化部署)
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。
全栈程序员站长
2022/08/27
10.6K0
Jenkins教程(自动化部署)
Jenkins + Docker + Gitee自动化部署SpringBoot应用
最近在做毕业设计,遇到一个问题,就是每次编写完一个功能点,就需要重新运行一下项目,然后进行测试,而且项目比较复杂,在本地运行会占用大量的运行内存,导致开发不畅。于是我想着使用Jenkins配合Gitee搭建一个自动化部署平台,并将代码托管到服务器上,这样减轻了本地的电脑压力,也解放了部署的流程。
wangweijun
2022/05/10
1K0
Jenkins + Docker + Gitee自动化部署SpringBoot应用
Docker安装Jenkins打包Maven项目为Docker镜像并运行
Jenkins作为CI、CD的先驱者,虽然现在的风头没有Gitlab强了,但是还是老当益壮,很多中小公司还是使用比较广泛的。最近小编经历了一次Jenkins发包,感觉还不错,所以自己学习了一下。网上比较多的教程都是在Linux上搭建Jenkins,小编经过一个星期的探索终于完成了在docker中进行搭建。
掉发的小王
2022/07/11
2K0
Docker安装Jenkins打包Maven项目为Docker镜像并运行
离线部署 Jenkins 填坑指南
之前我带着大家实践了如何在 Windows 系统在线部署 Jenkins、如何通过 Jenkins 部署前后端项目,以及 Jenkins 的权限管理。
悟空聊架构
2024/06/14
9120
离线部署 Jenkins 填坑指南
还在手动部署jar包吗?快速掌握Jenkins安装,教你使用Jenkins实现持续交付
Add post-build step:Send files or execute commands over SSH
攻城狮Chova
2022/01/22
9800
Docker+Jenkins+Git+GitLab实现DevOps
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,提供了数百个插件来支持构建,部署和自动化任何项目。我们可以使用Jenkins结合常用的版本控制工具(git、svn等)来实现自动部署项目,比如说我们从本地上传代码到Gitlab代码仓库,Jenkins就会帮我们自动同步代码,然后经编译打包之后推送至远程Docker仓库,再之后我们通过服务器从远程Docker仓库拉取镜像、创建及启动容器,然后就可以通过浏览器访问了,整个过程几乎都是自动完成的,而我们只需要上传代码就可以了,接下来我们一起来看看整个搭建过程吧。
niceyoo
2020/06/11
2.5K0
构建部署流水线GitHub+Docker+Jenkins
构建部署流水线能让我们自动化地进行程序构建和部署。在这篇文章中,我们选择GitHub作为源代码管理仓库,构建引擎选择Jenkins,使用Docker作为部署引擎。
山有扶苏
2022/05/07
1.5K0
springboot(十六):使用Jenkins部署Spring Boot
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤; 第一步,jenkins安装 第二步,插件安装和配置 第三步,Push SSH 第四步,部署项目 第一步 ,jenkins安装 准备环境: JDK:1.8 Jenkins:2.83 Centos:7.3 maven 3.5‘ jdk默认已经安装完成 配置maven 版本要求maven3.5.0 软件下载 wget http://mirror.bit.edu.cn/a
纯洁的微笑
2018/04/18
3.4K0
springboot(十六):使用Jenkins部署Spring Boot
Jenkins——使用Docker部署Jenkins详解
Jenkins完全启动时会打印一条Jenkins is fully up and running日志,看到此日志就可以开始配置Jenkins了。
思索
2024/08/16
1.2K0
Jenkins——使用Docker部署Jenkins详解
微服务[学成在线] day20:项目部署与持续集成(DevOps)
DevOps 是 Development 和 Operations 两个词的缩写,引用百度百科的定义:
LCyee
2020/08/05
2.2K0
微服务[学成在线] day20:项目部署与持续集成(DevOps)
Spring Boot(十六):使用 Jenkins 部署 Spring Boot
Jenkins 是 Devops 神器,本篇文章介绍如何安装和使用 Jenkins 部署 Spring Boot 项目
纯洁的微笑
2019/09/19
9880
Spring Boot(十六):使用 Jenkins 部署 Spring Boot
jenkins + docker自动化部署maven项目
jenkins安装方式有多种,可以直接安装在服务器上,也可以使用docker拉取jenkins镜像,本文是直接安装到服务器上的方式 linux安装jenkins及相关配置可参考这里 一般来说,jenkins自动部署有下面的方式
Qwe7
2022/03/05
1.7K0
从0搭建属于自己的Jenkins持续集成平台
Jenkins在日常工作中占据了一个非常重要的角色,帮助我们节省了大量用于构建的时间。有些公司有运维大哥对Jenkins进行维护,如果没有那只能自己动手了。俗话说的好自己动手丰衣足食,所以本文就从0开始搭建属于自己的Jenkins持续平台。主要包含,普通项目构建、流水线构建、多分支流水线构建并将构建结果辅以钉钉通知。
不一样的科技宅
2020/07/08
1.1K1
Docker安装Jenkins实现项目自动部署(Java Web项目) 顶
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
wuweixiang
2018/12/12
3K0
手把手教你搭建Jenkins实现自动化部署
1.背景  在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;  或者前后端分离后,经常会修改接口,然后重新部署;  这些情况都会涉及到频繁的打包部署;  手动打包常规步骤:  1.提交代码  2.问一下同组小伙伴有没有要提交的代码  3.拉取代码并打包(war包,或者jar包)  4.上传到Linux服务器  5.查看当前程序是否在运行  6.关闭当前程序  7.启动新的jar包  8.观察日志看是否启动成功  9.如果有同事说,自己还有代码没有提交……再次重复1到8的步骤!!!!!(一上午没了)  那么,有一种工具能够实现,将代码提交到git后就自动打包部署勒,答案是肯定的:Jenkins  当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson等  只是Jenkins相对来说,使用得更广泛。2.Jenkins服务器搭建及基本配置2.1.简介  Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。2.2.Jenkins自动化部署实现原理
小小科
2020/06/09
11.4K0
相关推荐
jenkins搭建文档
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档