文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Jenkins拉取代码构建完成后部署到其他服务器(详解)

2023-09-08 10:34

关注

问题描述:文章介绍了如何在linux从0搭建jenkins平台,并实现获取git上的代码,进行代码的自动化打包部署。

一、检查Java环境

因为jenkins的运行依赖于Java环境,所以我们在进行jenkins搭建时,需要先确保自己的linux有java环境。如果没有请先安装java环境(建议安装java11,因为新版本的jenkins已经不支持java8了)。

查看java版本,如果有输出说明存在java环境可以继续进行下一步骤。

java -version 

在这里插入图片描述

二、下载Jenkins

不同版本的Java支持不同版本的Jenkins,你需要查看自己的Java支持的Jenkins 版本来进行下载。下载不同版本的Jenkins。

在这里插入图片描述

三、安装Jenkins

下载完安装包后,我们需要将安装包上传到linux上,上传完成后我们执行安装操作。

安装教程

四、Git安装

因为我们的jenkins服务器要从git上拉取代码,所以我们需要在jenkins服务器上安装Git,并将密钥添加到git上。

  1. 安装Git
yum -y install git
  1. 生成密钥,一路Enter即可
ssh-keygen -t rsa
  1. 查看密钥
cat /root/.ssh/id_rsa.pub

在这里插入图片描述

  1. 复制密钥添加到git上

在这里插入图片描述

五、Jenkins插件安装

我们想要通过git管理源代码,需要下载Jenkins的插件Gitlab

系统管理 —》插件管理 —》可选插件,搜索Gitlab,进行插件下载安装

在这里插入图片描述

六、新建任务

  1. 新建任务,名称随便填写,保存后填写配置表单
    在这里插入图片描述
  2. 凭据添加后,选择添加的凭据,进行保存
    在这里插入图片描述
  3. 运行项目
    在这里插入图片描述
  4. 查看运行结果

    如图所示,运行成功
    在这里插入图片描述

七、编写自动打包部署脚本

自动打包的设想是这样的:我们推送代码到指定分支之后,jenkins会检测到代码更新,于是会拉取代码,进行代码打包,打包之后运行jar包或者替换前端dist文件。我们这里以前端打包部署为例。

1. 插件安装与服务器配置(点击查看文章)
2.在新建的项目中,添加SSH
在这里插入图片描述

  1. 填写SSH相关信息

Name: 系统管理SSH Server配置的接受文件的服务器名称
Source files: 传输文件的相对地址,假如项目名称为Test_Jenkins, 路径填写XX/X,那么完整路径就是/workspace/Test_Jenkins/XX/X,假如要传输文件夹下的所有文件,用/*,所有文件和文件夹用/**
Remove prefix: 移除传输文件路径,文件传输时会附带填写的路径,假如路径不存在会新建,假如Source files填写A/B/C/D,Remove prefix填写A/B,那么传输到对应服务器的文件路径问C/D
Remote directory: 接收文件路径,默认为SSH Server中配置的Remote Directory路径,假如系统管理里SSH server配置的路径为/home/jenkins,这里填写的路径为/test,那么文件最终传输的路径为 /home/jenkins + /test + /(Source files - Remove prefix)
Exec command: 文件传输完成后需要执行的命令。如果只是做文件传输,那就不用填写,如果是需要jat启动,那就填写jar的启动命令

在这里插入图片描述
4.执行构建
在这里插入图片描述
ps:假如出现0 files无文件传输的情况,请参阅 解决SSH: Transferred 0 file(s)

来源地址:https://blog.csdn.net/lzf9651/article/details/129416956

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯