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

这篇具有很好参考价值的文章主要介绍了Jenkins拉取代码构建完成后部署到其他服务器(详解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

一、检查Java环境

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

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

java -version 

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

二、下载Jenkins

不同版本的Java支持不同版本的Jenkins,你需要查看自己的Java支持的Jenkins 版本来进行下载。下载不同版本的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

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

  1. 复制密钥添加到git上

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

五、Jenkins插件安装

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

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

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

六、新建任务

  1. 新建任务,名称随便填写,保存后填写配置表单
    Jenkins拉取代码构建完成后部署到其他服务器(详解)
  2. 凭据添加后,选择添加的凭据,进行保存
    Jenkins拉取代码构建完成后部署到其他服务器(详解)
  3. 运行项目
    Jenkins拉取代码构建完成后部署到其他服务器(详解)
  4. 查看运行结果
    Jenkins拉取代码构建完成后部署到其他服务器(详解)
    如图所示,运行成功
    Jenkins拉取代码构建完成后部署到其他服务器(详解)

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

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

1. 插件安装与服务器配置(点击查看文章)
2.在新建的项目中,添加SSH
Jenkins拉取代码构建完成后部署到其他服务器(详解)

  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的启动命令

Jenkins拉取代码构建完成后部署到其他服务器(详解)
4.执行构建
Jenkins拉取代码构建完成后部署到其他服务器(详解)
ps:假如出现0 files无文件传输的情况,请参阅 解决SSH: Transferred 0 file(s)文章来源地址https://www.toymoban.com/news/detail-442238.html

到了这里,关于Jenkins拉取代码构建完成后部署到其他服务器(详解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Jenkins自动拉取SVN源代码构建打包vue前端项目

    目录 1.功能需求 2.安装插件 2.1 安装NodeJS插件 2.2  安装SVN插件 3.配置环境 3.1  NodeJS环境 4.新建任务配置部署信息 4.1  源代码管理 4.2  构建触发器 4.3  构建环境  4.4  构建步骤 5.构建项目  5.1 点击查看控制台日志 使用Jenkins从SVN上拉取Vue项目进行自动构建打包。如果需要发

    2023年04月22日
    浏览(50)
  • jenkins 2.346.1 从git拉取后自动构建部署springboot maven项目

    1、jenkins官网下载 jenkins2.346.1版本(2.346之后不支持java8) Jenkins 的安装和设置 下载的war包通过 java -jar jenkins.war可运行 也可下载安装版本直接安装 http://localhost:8080,端口号8080根据安装时的设定进行对应的变更,安装后需要等待一段时间。 确认发布应用的服务器安装了java g

    2024年02月02日
    浏览(49)
  • k8s服务部署核心流程:以Jenkins为核心,从Gitee拉取代码,然后进行maven构建,之后使用docker命令打镜像,并推送镜像到harbor仓库,之后远程调用k8s命令创建服务

    前提是我们在自己电脑上模拟整个流程。 假设我们需要搭建一主一从的k8s集群,那就需要安装VMvare和Centos7(点击我查看安装文档), 然后就可以在这两个虚拟机上搭建k8s集群了(点击我查看安装文档), 一个最简单的devops流程已经在标题中写明了, 其中可以搭建gitlab(点

    2024年02月02日
    浏览(60)
  • 一文完成Jenkins+Docker+Git(多分支构建)打包、部署,实现可持续化集成

    官网:Jenkins官网 参考:Jenkins简介 Jenkins是一个开源软件项目,起源于Hudson(Hudson是商用的),是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 可在Tomcat等流行的servlet容器中运行,也可独立运

    2024年01月18日
    浏览(70)
  • 【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建的功能

     【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建,服务重启,服务发布的功能。一键实现。非常的舒服。 这是 shell脚本  脚本名称: startup.sh   本脚本的功能是在jenkins 构建完项目后,通过jar包生成dock

    2024年02月11日
    浏览(57)
  • Jenkins自动化部署-GitLab拉取代码 配置ssh代码拉去方式的密钥(公私钥)

    Jenkins想要通过ssh方式拉去gitlab代码,则需要在在Jenkins服务器配置私钥,gitlab服务器配置公钥 使用root用户生成公钥和私钥 在/root/.ssh/目录保存了公钥和使用 id_rsa:私钥文件 id_rsa.pub:公钥文件 把生成的公钥放在Gitlab中 以root账户登录-点击头像-Settings-SSH Keys 复制刚才id_rsa.pu

    2024年04月10日
    浏览(55)
  • Jenkins将构建生成的程序包部署到服务器(一)

    目前在用的是rsync+ssh 组合构建cicd: jenkins把程序包推送到服务器的几种方法 rsync+jenkins在同一台部署 /bin/sh /usr/local/deploy/rsync.sh $JOB_NAME $WORKSPACE /bin/sh /srv/salt/script/tomcat_restart.sh $JOB_NAME 这个脚本将: 从第一个参数获取项目名称 检查项目是否存在 如果存在,获取项目的IP地址 根据

    2024年02月10日
    浏览(37)
  • Jenkins+Gitlab实现代码自动构建部署

    一、环境准备 主机名 ip 安装软件 jenkins 192.168.75.149 jenkins gitlab 192.168.75.147 gitlab web 192.168.75.155 部署应用 二、jenkins服务器配置 1、生产公钥 (2)获取公钥信息 公钥信息在配置 Gitlab SSH Keys 时用到。 (3)获取私钥信息 私钥信息在配置 Jenkins Publish over SSH 时用到。 (4)复制公

    2024年02月16日
    浏览(63)
  • Gitlab自动触发jenkins完成自动化构建 jenkins

     首先安装gitlab插件,我已经安装过了,首次请在 可选插件 中进行搜索。   进入项目配置--构建触发器: Build when a change is pushed to GitLab. GitLab webhook URL: 请复制此处的URL,后续有用。  然后点击高级   “Allowed branches”触发分支可以用默认的全部分支,也可以选择仅由指定名

    2024年02月16日
    浏览(62)
  • git 拉取其他分支代码

    首先 你要把本地的代码全提交到当前分支上去 如果不方便提交的文件 可以先备份 然后恢复到拉取时的样子 因为如果你本地有修改过 和 git仓库上不一样的文件 拉取其他分支代码就会被拦下来 然后输入指令 例如 这样我们就会把master分支上的代码拉下来

    2024年02月11日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包