首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jenkins任务将生成的jar部署到Unix SSH服务器

Jenkins是一个开源的持续集成和交付工具,可以帮助开发团队自动化构建、测试和部署软件。它提供了一个用户友好的界面,可以通过配置任务来实现自动化流程。

在将生成的jar部署到Unix SSH服务器上,可以通过以下步骤完成:

  1. 配置Jenkins服务器:首先,在Jenkins服务器上安装和配置所需的插件,如SSH插件和Maven插件。确保Jenkins服务器可以访问到Unix SSH服务器。
  2. 创建Jenkins任务:在Jenkins界面上创建一个新的任务。选择自由风格的软件项目作为任务类型。
  3. 配置源代码管理:在任务配置中,选择适合你的源代码管理工具,如Git或SVN。配置好源代码仓库的地址和认证信息。
  4. 构建触发器:配置构建触发器,可以选择定时构建、代码变更触发构建或其他触发方式。
  5. 构建环境:配置构建环境,可以选择构建所需的构建工具,如Maven或Gradle。配置构建命令,以生成jar文件。
  6. 构建后操作:在构建后操作中,选择"Send files or execute commands over SSH"选项。配置SSH服务器的连接信息,包括主机名、端口、用户名和密码/密钥等。
  7. 配置SSH传输:在SSH传输配置中,选择"Transfer files"选项。配置要传输的文件路径,可以是生成的jar文件或其他相关文件。
  8. 配置远程命令:在远程命令配置中,选择"Execute command"选项。配置要在Unix SSH服务器上执行的命令,可以是部署jar文件的命令或其他相关命令。
  9. 保存并运行任务:保存任务配置,并手动触发任务运行。Jenkins将会自动将生成的jar文件部署到Unix SSH服务器上。

Jenkins的优势在于它的灵活性和可扩展性,可以与各种工具和技术集成,实现自动化的软件构建和部署。它适用于各种规模的项目和团队,并且可以提高开发效率和软件质量。

腾讯云提供了一系列与Jenkins相关的产品和服务,如云服务器、云存储、云数据库等。你可以通过以下链接了解更多关于腾讯云的产品和服务:

  • 腾讯云服务器:https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储:https://cloud.tencent.com/product/cos
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb

请注意,以上链接仅供参考,具体的产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

企业DevOps之路:Jenkins 集成 Harbor 自动发布镜像

概述 在实际生产中,如果进行手动发布镜像 Harbor,那么实在太 low 了。实际中,一般会结合 Jenkins 流水线,进行自动构建和发布。...私有镜像仓库 Jenkins 发送 SSH 远程命令,让生成部署服务器从 Harbor 私有镜像仓库中拉取镜像本地;然后创建容器 最后用户可以访问到容器 2....Jenkins 脚本式发布镜像 新建构建任务 新建Item -> 构建一个Maven项目 配置代码仓库 上传成果物服务器Jenkins 部署在 Windows 操作系统,所以采用批处理脚本...请根据 Jenkins 部署操作系统情况使用 batch command 或者 shell。...构建并验证 执行 Jenkins 任务 登录 Harbor 查看是否推送镜像 Harbor 镜像仓库成功 3.

2.5K31

GitLab+Jenkins+Maven+Docker实现自动集成、打包、部署

GitLab+Jenkins+Maven+Docker整合 Gitlab创建一个新项目 GitLab部署SSH密钥 Jenkins创建任务 生成测试项目 成功发布docker主机上 编写自动部署脚本...开发人员代码上传到Gitlab代码管理平台 2. 创建jenkins自动化任务,安装maven、gitlab webhook插件实现自动检测代码管理平台项目代码变动,自动进行打包、部署。...打好jar包发布docker上 流程图: ---- 环境准备 IP 服务 配置 192.168.1.10 GitLab、Maven、JDK、Git 2C4G 192.168.1.20 Jenkins...值,用于GitLab与Jenkins集成使用 Build 执行构建时,对项目进行打包 Post Steps 当构建运行成功后,jar包传送到tomcat主机tomcat网页根目录下自动部署...这里URL和token值就是在Jenkins任务配置时,构建触发器 生成测试项目 gitlab服务器拖入项目包,进行上传代码 上传代码成功后,jenkins自动化任务就会进行执行

1K10

GitLab+Jenkins+Maven+Docker实现自动集成、打包、部署

GitLab+Jenkins+Maven+Docker整合 Gitlab创建一个新项目 GitLab部署SSH密钥 Jenkins创建任务 生成测试项目 成功发布docker主机上 编写自动部署脚本...开发人员代码上传到Gitlab代码管理平台 2. 创建jenkins自动化任务,安装maven、gitlab webhook插件实现自动检测代码管理平台项目代码变动,自动进行打包、部署。...打好jar包发布docker上 流程图: ---- 环境准备 IP 服务 配置 192.168.1.10 GitLab、Maven、JDK、Git 2C4G 192.168.1.20 Jenkins...GitLab部署SSH密钥 gitlab服务器获取密钥 ssh-keygen #回车 刚才做过免密登录就不需要操作了 查看公钥 进入gitlab页面进行设置密钥 Jenkins创建任务.../*.jar root@192.168.1.30:/root/ 进入项目中,进行与Jenkins集成 这里URL和token值就是在Jenkins任务配置时,构建触发器 生成测试项目

1.4K10

性能环境之Jenkins+Maven自动化部署SpringBoot压测环境(实战篇)

整体设计 该方案使用Jenkins把打包后Jar包通过SSH免密方式上传到测试应用服务器指定目录,上传成功后执行服务器shell脚本,该脚本会备份原有程序并kill原有程序进程,部署Jar并再次启动...Jenkins启动成功,它自带Jetty服务器,通过 http://:8080访问 第一次启动Jenkins时,处于安全考虑,Jenkins会自动生成一个随机口令。...:一个矩形图形出现就说明成功,在 ~/.ssh/下会有私钥 id_rsa和公钥 id_rsa.pub Jenkins服务器公钥 id_rsa.pub中内容复制测试应用服务器 ~/.ssh/下...key文件(私钥)路径 Key:私钥复制这个框中 Hostname:需要连接ssh主机名或ip地址(建议ip) Username:用户名 Remote Directory:远程目录,不用设置 Name...,kill旧程序>删除旧程序>启动新程序>备份旧程序 Step 9:部署项目 点击“立即构建”,任务控制台实时输出相关信息 看到输出了starting success!!!

75810

Jenkins教程(自动化部署)

(5) 测试凭据是否能够使用 jenkins-》新建任务-》自由风格项目 进入jenkins工作空间查看文件是否拉取下来,所有拉取文件都会存放在jenkins工作空间中 这一步用户名和密码方式凭证已经打通...用户—》应用服务器192.168.223.129root用户上jar包拷贝,部署本就是jar包拷贝过程 在192.168.223.128机器上使用root用户生成秘钥注意此处是root用户 $ ssh-keygen...-t rsa # 3次回车 运行后会在当前用户根目录生成一个.ssh文件夹 ssh文件夹中文件描述 id_rsa : 生成私钥文件 id_rsa.pub : 生成公钥文件 接下来需要将公钥导入认证文件中...在jenkins服务器(192.168.223.128)上将pub公钥文件拷贝应用服务器.ssh目录下 scp -p ~/.ssh/id_rsa.pub root@192.168.223.129:.../root/.ssh/authorized_keys 在jenkins192.168.223.128服务器上进行免密连接测试 # 在jenkins服务器/root/目录下创建filetest文件,并拷贝应用服务器

9K31

喝杯咖啡,一键部署完成!(建议收藏)

Jenkins 通过 JDK 和 Maven 工具对 Java 代码进行打包部署Jenkins 通过 SSH 插件执行远程命令,包进行备份、清理操作。...Jenkins JAR 包拷贝远程服务器固定目录下。 Jenkins 执行远程命令,更新服务。...接下来就是这些 JAR 包拷贝远程服务器地址。 拷贝安装包 安装插件 拷贝安装包需要用到一个插件:Publish Over SSH。...Jenkins 插件管理 配置这个插件全局配置: SSH Server Name:远程服务器名字,后面在配置拷贝包时候可以根据名字选择拷贝哪台服务器。...备份服务器 JAR 包 拷贝 JAR远程服务器 需要配置以下内容: SSH Server:指定要将文件拷贝哪个服务器,格式为 @。

31710

基于 Jenkins 挂载节点增强分布式编译效率

由于公司Jenkins任务越来越多,而且所有的Android Jenkins任务都在同一台服务器上进行编译,而且该服务器配置Jenkins任务最多3个任务同时运行,所以有时候大家一起编译时候,只能一个一个等待...并且在新Center OS服务器上搭建好了新Jenkins平台,本来想把部分Android Jenkins任务迁移到新Center OS服务器Jenkins平台来,但是这样的话,又得重新创建用户名密码等一些繁琐操作...,因此决定在老Jenkins平台上通过新增节点方式,将在新Center OS服务器使用起来,这样的话就可以同时又两台服务器同时处理Jenkins任务,大大减少了大家排队时间。...这是对*unix系统slave最方便方法,因为*unix系统一般默认安装有sshd。在创建ssh连接slave时候,你需要提供slavehost名字,用户名和ssh证书。...创建public/private keys,然后public key拷贝slave~/.ssh/authorized_keys中,private key 保存到master上某ppk文件中。

2.2K40

我常用自动化部署技巧,贼好用,推荐给大家!

# 该镜像需要依赖基础镜像 FROM java:8 # 当前目录下jar包复制docker容器/目录下 ADD mall-tiny-jenkins-1.0-SNAPSHOT.jar /mall-tiny-jenkins...Publish Over SSH 这里推荐安装这款Jenkins插件,它主要作用是可以通过SSH在不同服务器之间传输文件和执行命令。...打包完成后我们可以通过这个插件Jar包传输到正式服务器上去,然后执行正式服务器自动化脚本,从而实现正式服务器自动化部署。 首先我们可以在系统管理->插件管理中找到该插件,然后进行安装; ?...配置完成后创建一个应用构建任务,源码管理和构建中Maven打包配置和之前Jenkins教程中一样,只有最后一步不同,添加构建步骤为通过SSH发送文件并执行命令; ?...配置好我们SSH Publisher,主要是源文件路径和目标文件路径,以及需要执行脚本; ? 之后执行构建任务即可实现自动化部署了,此方法在两台不同服务器之间同样适用! ?

1.4K10

Jenkins+Maven+Git(GitLab)持续集成Java项目

Jenkins发布Spring Boot项目:pom.xml编译配置 Jenkins+SSH构建输出结果发布远程服务器并启动应用 2、环境信息 服务器 服务器名 操作系统 IP 说明 GitLab...jdk1.8.0_181部署在目录/usr/java/ 部署完成后,jdk根目录就是:/usr/java/jdk1.8.0_181/ 2、创建部署应用专用账号 #创建账号 sudo useradd...,添加公钥 添加Git SSH凭据 后面配置Jenkins构建任务代码仓库时需要用到 #查询SSH私钥 cat ~/.ssh/id_rsa 访问:/credentials/store/system/domain...用于编译结果发布远程服务器 安装说明 访问: http://192.168.88.44:8080/pluginManager/available Ctrl+F搜索插件名,勾选后,进行安装 安装完成后...,该目录会被创建在Publish over SSH配置远程根目录中(/webroot) Exec command —- 文件传输到远程服务器后执行命令 命令示例: APP_NAME=helloworld.jar

88932

Jenkins+Maven+Git(GitLab)持续集成Java项目

Jenkins发布Spring Boot项目:pom.xml编译配置 Jenkins+SSH构建输出结果发布远程服务器并启动应用 2、环境信息 服务器 服务器名 操作系统 IP 说明 GitLab...jdk1.8.0_181部署在目录/usr/java/ 部署完成后,jdk根目录就是:/usr/java/jdk1.8.0_181/ 2、创建部署应用专用账号 #创建账号 sudo useradd...,添加公钥 添加Git SSH凭据 后面配置Jenkins构建任务代码仓库时需要用到 #查询SSH私钥 cat ~/.ssh/id_rsa 访问:/credentials/store/system/domain...插件列表 插件名 版本 说明 Git 3.11.0 使用Git访问远程仓库 Maven Integration 3.3 使用Maven进行编译等 Publish Over SSH 1.20.1 用于编译结果发布远程服务器...,该目录会被创建在Publish over SSH配置远程根目录中(/webroot) Exec command --- 文件传输到远程服务器后执行命令 命令示例: APP_NAME=helloworld.jar

5.7K50

快速使用 Jacoco 代码覆盖率统计

今天分享使用环境是: k8s+jenkins 构建,其中涉及到了在 node 节点机容器中生成 jacoco.exec 文件,然后将其拷贝节点机,再从节点机 jacoco.exec 文件拷贝...jenkins 代码库中,用于生成报告。...操作步骤 Step1:引入相应 jar 应用服务目录下,并修改需要监测应用服务启动脚本 以下是在 jenkins 中将相应应用服务部署脚本进行了调整 echo ' cd /opt/ wget.../start.sh Step2:用于在容器里定时生成 jacoco.exec 此 jacoco.exec 文件是拿取代码执行情况文件所生成一个 exec文件,该文件仅仅是 Step1 中需要一个脚本文件...拉取源码处,生成 jacoco.exec 文件复制过来,然后生成最终执行报告 以下是一个jenkins job cd ..

1.3K10

在CentOS7上搭建Jenkins+Maven+Git持续集成环境方法

部署 Maven 项目 点击 New Item 新建任务,随意输入任务名,选择 Maven project, ok。...接下来就是设置 build 完之后,把 jar 包从 Jenkins 服务器拷贝应用服务器上,并运行。 ? Name:选择之前创建服务。...Source files:maven 打包后生成 jar 包,即要拷贝应用服务器运行程序,可填多个,英文逗号分隔。...Remove prefix:忽略前缀,我们只需要拷贝 target 下 jar 包,不需要在应用服务器生成 target 目录。...总结 其实整个流程不是很复杂,Jenkins 从远程代码库拉取代码 -> 调用 maven 指令项目打包 -> Jenkins 打包好文件拷贝远程应用服务器 -> 在远程应用服务器上执行 shell

88530

ASP.NET Core + Jenkins实现自动化发布

前言 由于部署个人博客系统服务器只有2G内存,每次利用jenkins编译,发布时候jenkins老是挂,因此新买了一台轻量应用服务器,专门用于个人博客系统持续发布任务,下面讲解如何利用jenkins...ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" 生成后,服务器上输入以下命令读取公钥内容,然后公钥内容复制gitee指定项目的 管理->部署公钥管理->添加公钥中添加指定公钥...sudo su - jenkins ssh-keygen -t rsa 以下命令表示jenkins所在服务器生成公钥复制应用服务器(因为~/.ssh/目录下已经有其他秘钥,因此这边指定复制哪一个公钥...cd ~ touch test.txt echo "测试内容" >> test.txt 以下命令用于jenkins服务器上用户主目录下test.txt文件复制应用服务器上用户主目录。...# -P 表示应用服务器ssh登录端口(如果不是22,必须指定),-i 后面跟是jekins服务器生成私钥文件。

19810

Jenkins入门(一)

软件个人研发部分向软件整体部分交付,频繁进行集成以便更快地发现其中错误。 它好处主要有两个: 1. 快速发现错误。每完成一点更新,就集成主干,可以快速发现错误,定位错误也比较容易; 2....持续交付在持续集成基础上,集成后代码部署更贴近真实运行环境「类生产环境」(production-like environments)中。...生成JUnit/TestNG测试报告; 分布式构建:支持Jenkins能够让多台计算机一起构建/测试; 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本jar等;...over SSH插件,Passphrase填写之前生成秘钥时设置密码,没有则留空,Path to key留空,Key粘贴/root/.ssh/jenkins文件内容。...然后新增SSH Servers,填入对应hostname,这就是PHP代码要发布机器 接下来还需要把公钥拷贝对应hostname机器(lzx1)上 # cat jenkins.pub ssh-rsa

57330

构建部署流水线GitHub+Docker+Jenkins

若响应登录界面,则表示我们成功安装了Jenkins服务器。 ---- 3....4.2 使用SSH协议保护远程Shell脚本拉取GitHub仓库信息安全 在Jenkins容器内bash终端中使用ssh-keygen生成公钥私钥对: ssh-keygen 进入密钥目录并查看公钥文件...EXPOSE 7100 ENTRYPOINT ["java","-jar","/erksvr.jar"] 拷贝Jenkins容器内部任务工作空间: docker cp Dockerfile jenkins...:/var/jenkins_home/workspace/{Jenkins任务名称}/ 4.6 创建Jenkins构建和部署任务 点击“新建任务”,输入任务名称,选择“构建一个Maven项目”,在“源码管理...Deploy Your Application 选择创建任务,点击“立即构建”,等待构建结果,若任务成功,则表示我们构建和部署流水线成功搭建。

1.3K50

Jenkins+Gitlab+Maven+Tomcat实现自动集成、打包、部署

持续集成流程说明: 1)首先,开发人员每天进行代码提交,提交到Git仓库 2)然后,Jenkins作为持续集成工具,利用webhook插件检测GitLab仓库代码变动,使用Git工具Git仓库拉取代码集成服务器...3)最后,Jenkins生成jar或war包分发到测试服务器或者生产服务器,测试人员或用户就可以访问 服务器列表 服务器IP 服务器信息 备注 192.168.1.10 4G内存、可联网 Gitlab...Gitlab创建项目 GitLab部署SSH密钥 gitlab服务器获取密钥 ssh-keygen #回车 查看公钥 进入gitlab页面进行设置密钥 Jenkins创建任务 记得安装...Post Steps 当构建运行成功后,jar包传送到tomcat主机tomcat网页根目录下自动部署 scp /var/lib/jenkins/workspace/game/gameoflife-web...集成 这里URL和token值就是在Jenkins任务配置时,构建触发器 生成测试项目 gitlab服务器拖入项目包,进行上传代码 上传代码成功后,jenkins自动化任务就会进行执行

92810

Docker安装Jenkins实现自动化部署Maven项目

第一个简单任务 小试牛刀,先创建简单任务任务内容:执行服务器shell脚本或Linux命令。...由于jenkins 部署在docker容器内,没办法直接执行宿主机上shell脚本,需要ssh登录到宿主机上执行。这就需要Publish Over SSH插件。...(如果Jenkins不是用docker部署就不会有这个烦恼)同样道理,如果jenkins和项目不在一台服务器也可以使用这个插件,远程拷贝打包文件或者执行脚本等。...创建一个自动化部署maven项目的任务 原理:jenkins用git插件项目拉下来,用Maven Integration插件打包,用Publish Over SSH插件打包jar或者文件夹发送到部署项目的服务器...和Remote directory传输jar文件,但是我部署jenkinsdocker和部署项目的服务器是同一台,使用docker cp 命令就可以docker容器里面的jar文件拷贝出来,并和启动项目的脚本写在一起

2.8K20

JAVA自动化上线系统到底是怎么实现

2、Jenkins 执行代码编译、打包、部署代码等任务 3、Nexus Maven数据仓库,用于Jenkins下载依赖包以及存放编译代码生成jar包(java) 4、Business Server 用于部署业务系统服务器...4、同步部署代码(jar包) (全量部署和增量部署问题) (1)第2步中生成jar包、war包等同步应用部署服务器(Business Server),其中包含deploy_tomcat.sh项目实际部署脚本...(2)(Jenkins Job所在服务器deploy.sh脚本)通过ssh方式,连接到应用部署服务器(Business Server),执行deploy_tomcat.sh脚本,开始部署应用系统。...(如果要优雅关闭,可在这个环节进行必要处理) (2)部署代码(war,jar)复制tomcat对应目录。 (3)启动tomcat(应用系统) (4)检查服务是否成功。...(访问某个指定地址,返回200成功,否则失败) (5)通知Jenkins Job部署结果(成功或失败),通过ssh方式返回,含日志(实时日志) 6、切换流量 如果需要,通过修改nginx配置,执行部署

1.1K20
领券