JAVA开发运维(Jenkins中踩的坑)

这篇具有很好参考价值的文章主要介绍了JAVA开发运维(Jenkins中踩的坑)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近尝试通过Jenkins来自动化部署项目,没想到还踩了很多坑。Jenkins部署的基本原理:

通过Jenkins服务器拉取gitlab上的代码进行打包,推送到目标服务器上,并运行启动脚本。

那么Jenkins就要解决三个问题。

1.连接上目标服务器

2.进行打包,并推送到目标服务器对应的目录。

3.运行启动脚本。

一、首先来解决第一个问题,连接上远程服务器。

1、Jenkins服务器要能ping的通目标服务器。

2、Jenkins服务器要能telnet 目标服务器的22端口。

3.在Jenkins生成密钥,它是一个公钥和私钥对,执行命令:

ssh-keygen -t rsa

/.ssh/id_rsa.pub

将公钥复制到目标服务器  /root/.ssh 目录下的  authorized_keys 文件 和

 id_rsa.pub 文件。如果  /root/.ssh 不存在这两个文件,就手动创建。

这里的坑一: authorized_keys内容不允许有换行,如果有换行,就需要手动删除换行。

JAVA开发运维(Jenkins中踩的坑)

 坑二:authorized_keys的权限必须是600 ,  id_rsa.pub 为700 ,同时这个目录权限必须是 700。

你随便给多权限是连接不了的 比如你给个 755 或者 777.都是不行的。

可以直接使用命令:

chmod  700  /root/.ssh
cd /root/.ssh
chmod  600 authorized_keys
chmod  700 id_rsa.pub

这就配合好Jenkins服务器到目标服务器连接的秘钥。

接下来需要在Jenkins管理配置上配置上连接目标服务器的操作。

进入Jenkins,点击“Manager Jenkins” 

JAVA开发运维(Jenkins中踩的坑)

 点击“Configure System”

JAVA开发运维(Jenkins中踩的坑) 

在”SSH Servers”中新增服务器,配置如下图

JAVA开发运维(Jenkins中踩的坑) 

JAVA开发运维(Jenkins中踩的坑) 

 这个就是jenkins服务器成的私钥。

JAVA开发运维(Jenkins中踩的坑)

配置好后,点击测试配置

JAVA开发运维(Jenkins中踩的坑) 

如果是sucess说明 jenkins服务器已经可以连接上目标服务器。

二、 通过Jenkins来打包代码并推送到远程服务器。

1、新建一个item

JAVA开发运维(Jenkins中踩的坑)

 

JAVA开发运维(Jenkins中踩的坑)

然后在配置项里配置项目的打包推送信息

 JAVA开发运维(Jenkins中踩的坑)

 

General是构建任务的一些基本配置。名称,描述之类的。

项目名称: 是刚才创建构建任务步骤设置的,当然在这里也可以更改。

描述: 对构建任务的描述。  

源码管理是配置代码存放的位置。

JAVA开发运维(Jenkins中踩的坑)

 

Respository URL: 填写项目的Git地址

Credentials: 凭证,相当于用户,可以使用HTTP方式的用户名密码,也可以是RSA文件。建议直接选择root。

Branches to build:构建的分支。*/master表示master分支,也可以设置为其他分支。

源码浏览器:你所使用的代码仓库管理工具,如github, gitlab。可以选择“自动”。

JAVA开发运维(Jenkins中踩的坑)

JAVA开发运维(Jenkins中踩的坑) 

JAVA开发运维(Jenkins中踩的坑) 

JAVA开发运维(Jenkins中踩的坑) 

JAVA开发运维(Jenkins中踩的坑)

上面是描述打包推送到目标服务器的配置 

三、运行启动的脚本配置

JAVA开发运维(Jenkins中踩的坑) 

 这个是描述在目标服务器运行的启动脚本。文章来源地址https://www.toymoban.com/news/detail-412173.html

到了这里,关于JAVA开发运维(Jenkins中踩的坑)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 新手最容易踩的坑

    在学习 Python 的过程中,新手往往会遇到一些常见的陷阱,这些陷阱可能会导致代码错误或者不符合预期。本文将介绍一些 Python 新手最容易踩到的坑,并提供一些解决方案,帮助读者避免这些陷阱。 Python 使用缩进来表示代码块,而不是像其他编程语言那样使用大括号。因此

    2024年04月12日
    浏览(66)
  • docker安装mysql步骤以及踩的坑

    docker 安装mysql8 不废话,上命令 坑 1. docker权限不足 docker 没有足够的权限访问文件,只需要在docker run上加上 --privileged问题即可解决 参考链接 2. 进入mysql服务Access Denied

    2024年02月16日
    浏览(31)
  • 集成tinyMCE编辑器以及踩的坑

    一、tinyMCE编辑器没有实时更新 场景是这样的,在form表单中引用Tinymce富文本编辑组件,在多次重新打开不同form表单时,form携带的数据没有实时更新到Tinymce内,总是显示上一个的form的数据 原因:Tinymce只渲染了一次,所以造成数据有点问题。所以解决的方法就是利用 v-if 的方

    2024年02月21日
    浏览(34)
  • git中容易踩的坑的“--recursive“选项

    在git的repo中,可能会有子项目的代码,也就是\\\"git中的git\\\" –recursive是递归的意思,不仅会git clone当前项目中的代码,也会clone项目中子项目的代码。 我们有时在git clone的时候漏掉 --recursive选项,导致编译无法通过。比如:LookingGlass项目中 如果没有加 --recursive选项,那么代码库

    2024年02月14日
    浏览(26)
  • Element-ui踩的坑-“CSS样式”

    目录 配置环境 错误方向 解决  总结 pc端 node  16.14.0  npm  8.3.1  vue  @vue/cli 5.0.8 在使用element-ui时,发现有时候可以在控制台利用内置的类来改变节点元素样式,但是当数据一多就无法利用了(即,无效利用),并且,在无效后在其上添加会发现,添加的样式处于所需要绑定

    2024年02月08日
    浏览(26)
  • Android studio连接mysql(能踩的坑都踩了)

    1.都看到这儿了,听我一句劝,mysql版本是8.xxx的就可以卸载重装5.xxx的了(不要侥幸) 2.Android studio用mysql-connector-java用8.xxx的不行,一直报错,原因未知,目前没有教程解决这个问题。所以只能降低mysql的版本。 安装MySQL:安装教程 1.建议就按照这个教程走,方便后面使用改数

    2023年04月09日
    浏览(54)
  • UIAutomator2安装及连接手机,我踩的坑都在这儿了

    大家搜索网络教程,都会看到差不多的安装步骤: 1、本人使用的python3.11 2、OPPO手机 3、安装UIAutomator2: 在命令行中输入:pip install --pre uiautomator2 4、安装配置adb 安装window上(其他的自行百度): https://dl.google.com/android/repository/platform-tools-latest-windows.zip 配置环境变量:    

    2024年02月07日
    浏览(27)
  • 使用Docker部署前端项目实战教程,该踩的坑我都帮你踩了!

    每个人的前半生,都在不停地做加法。可到了后半生,我们就要学会不断地做减法。 目录 前置工作 1、需要准备的东西 2、连接云服务器 安装Docker环境  1、安装Docker的依赖库。 2、添加Docker CE的软件源信息。  3、安装Docker CE。 4、启动Docker服务。 准备Dockerfile并部署项目(构

    2023年04月08日
    浏览(37)
  • 封装window10-21H1踩的坑,无法分析或处理pass[specialize]应答文件

    最近在研究封装镜像,无奈公司不给用win11,只能封装win10 2022年全新Windows11系统封装图文教程(一)定制母盘 - 小鱼儿yr系统 (yrxitong.com) 坑1,封装好出现无法分析或处理pass[specialize]应答文件 解决办法:快照到封装前的系统,按照下面操作设置 1.进入封装前的母盘系统,运行

    2024年02月05日
    浏览(26)
  • 【AI】Langchain-Chatchat搭建本地知识库-未完,先记录踩的坑

    事先说一下,我本地的显卡4070只有12G显存,无法运行本地知识库,我把自己折腾的过程和遇到的坑先记录一下吧,后续如果有算力的话就再跑一遍试试。后续来了:【AI】使用阿里云免费服务器搭建Langchain-Chatchat本地知识库 Langchain-Chatchat曾用名Langchain-ChatGLM,是智谱AI的本地

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包