jenkins编译打包及自动化部署

这篇具有很好参考价值的文章主要介绍了jenkins编译打包及自动化部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一:简介
  1. Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
  2. 官网文档:https://www.jenkins.io/zh/doc/
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
二:下载及安装(Windows为例)
  1. 下载Jenkins安装包

  2. 需要安装jdk(11和17版本)、maven、git插件工具

  3. 启动Jenkins,执行cmd命令(java -jar jenkins.war),也可自行指定端口,这里默认端口是8080
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  4. 浏览器打开Jenkins(http://IP地址:端口/Jenkins/login),管理员密码在如图提示的文件日志中,复制填写进去
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  5. 进入插件安装选择
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
    选择后,进入插件安装页面
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  6. 设置初始用户和密码
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  7. 进入系统,安装完成。后续可使用初始化用户登录
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

三:Configure Global Security (全局安全配置)
  1. 打开
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  2. maven配置
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  3. maven 安装
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  4. jdk配置
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  5. git配置
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

四:Plugin Manager(插件管理器)
  1. 打开
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
  2. 自行可下载插件(包含但不仅限于如下插件):
    Multijob plugin:多项目工程
    Publish over SSH:通过SSH发布
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
五:Configure System(配置系统)
  1. 打开
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
  2. Publish over SSH配置
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
六:单个maven项目编译打包
  1. 点击新建Item
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  2. 确认之后,进行相应的配置
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  3. 源码管理git
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  4. 配置编译pom.xml
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  5. 点击保存(这里还可以添加一些构建后操作,这个在自动化部署那边说)

  6. 点击Build编译打包
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  7. 查看控制台打印日志
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  8. 可以查看状态,为勾选表示成功
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  9. 这里可以查看本次编译修改记录
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  10. 工作空间,可以查看git源码及编译包,并下载到本地
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

七:多个maven项目编译打包
  1. 选择MultiJob Project
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
  2. 配置源码git,以及拉取分支
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
  3. 增加构建步骤,Build编译maven,需要编译多少个,就可添加多少个
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
  4. 保存之后,执行Build打包就好了
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
八:自动化部署

用处:自动部署。如果不需要自动部署,此步骤可省略 。
原理:Jenkins会在工作区中项目根目录下去寻找 Source files中指定的jar文件,去掉 Remove prifix 指定的前缀后,将文件存放在 Remote directory指定的位置下(可不设置),然后执行 Exec command 中的脚本命令,构建完成项目。

1.增加构建后操作(Send build artifacts over SSH):前提需要安装此插件

选择 Send build artifacts over SSH(使用SSH发送到服务器),因为此处Jenkins和项目没有部署在同一个Linux机器上。这个插件可以通过ssh连接其他Linux机器,如果没有这个选项,则可以安装插件:系统管理→管理插件→可选插件→Artifact Uploaders→Publish Over SSH

jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
2. 填写参数信息
jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维
jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

  1. start.sh启停脚本
PORT=8999
JARNAME="/www/cs/cs-1.0-SNAPSHOT.jar"
PID="$(ps -ef | grep -E $JARNAME | grep -v grep | awk '{print$2}' )"
if [[ -n $PID ]];
then
echo "$JARNAME already start,port:$PORT,pid:$PID"
kill -9 $PID
rm -rf $PID
echo "kill pid:$PID"	
fi
echo "开始运行"
nohup /usr/local/java/jdk/bin/java -jar $JARNAME > /www/cs/jar.log 2>&1 &
exit
  1. 点击保存应用,在执行Build编译打包部署,这时可以去查看(控制台log日志)
    jenkins打包,发布,部署,JAVA,自动化,jenkins,自动化,运维

到此,Jenkind自动化部署所有操作就完成了,可以去Linux相应服务器上看是否已经正常部署并打印log日志了。文章来源地址https://www.toymoban.com/news/detail-841943.html

到了这里,关于jenkins编译打包及自动化部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • docker+jenkins+dockerfile 自动化部署发布

    提示: 文章如有错误的地方请指出,以免误人子弟! 提示:以下是本篇文章正文内容,下面案例可供参考 下载镜像 下载maven maven 官网下载地址 或者使用命令下载 通过软件放到 linux 的目录下,这边放到Home目录下 解压 进到解压的目录下,创建项目的本地仓库文件夹并赋予读

    2024年02月05日
    浏览(32)
  • Jenkins+Maven+Gitlab+Tomcat 自动化构建打包,部署

    1、安装服务 Jenkins工具、环境、插件配置 全局变量配置 Manage JenkinstoolsJDK 安装 安装插件 Deploy to container 安装此插件,才能将打好的包部署到tomcat上     配置国内mvn源 创建maven项目 1  2   3    4    5    6    7    8     9 10  

    2024年02月05日
    浏览(42)
  • 前端项目打包和自动化部署(jenkins+gitee+nginx)

    1. 传统的开发模式 在传统的开发模式中,开发的整个过程是按部就班就行: 但是这种模式存在很大的弊端: 工作的不协调:开发人员在开发阶段,测试和运维人员其实是处于等待的状态。等到测试阶段,开发人员等待测试反馈bug,也会处于等待状态。 线上bug的隐患:项目准

    2024年02月01日
    浏览(33)
  • 轻松拿捏Jenkins(Linux)+Java11+Docker自动化打包部署

    注:本文由笔者小白亲手实践写作,涵盖较全,创作不易,且行且珍惜!! 历时24小时,包含Jenkins环境构建部署过程中的99%问题,确定不来看一下吗? 由于Jenkins自2.357版本之后,上新的版本需要提供Java11及以上版本的支持,且之前的版本市场上推荐的绝大多数插件已经不再

    2024年02月06日
    浏览(32)
  • Jenkins自动化打包脚本

    jenkins可以设置定时任务打包,也已手动点按钮打包,还可以通过执行http请求打包,今天我们就通过shell脚本,通过curl命令进行jenkins打包。 2.1 在jenkins上构建项目 设置触发器

    2024年02月13日
    浏览(29)
  • Android使用Jenkins自动化打包

    了解Jenkins工具 Jenkins在Windows系统下的环境搭建 Jenkins 的Android 构建环境配置 创建FreeProject Item,配置Android Gradle工程构建环境 Jenkins格言: Build great things at any scale 。 Jenkins是一款开源CICD软件,提供超过1000个插件用于支持各种自动化任务,包括构建、测试和部署软件。 Jenkins 支

    2024年02月10日
    浏览(33)
  • Unity 基于Jenkins自动化打包流程

    什么是Jenkins?         Jenkins是一款开源 CICD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 Jenkins的下载与安卓 直接搜索jenkins进入官网下在LTS(稳定版本)下载地址:https://www.jen

    2024年02月08日
    浏览(35)
  • uniapp:HbuildeX项目实现jenkins自动化打包上传

    前序: 基于HBuilderX创建的项目。 配置uniapp 指令式打包APP、微信小程序、H5。 ubuntu系统上的jenkins部署基础指令,发送给windows服务器上,windows服务器使用HBuilderX软件的cli.exe执行相关cli命令打包,然后jenkins再调用接口下载打包后的文件。 可实现多线程同时打包。 大致流程:

    2024年02月16日
    浏览(56)
  • ASP.NET Core + Jenkins实现自动化发布

    🏆作者:科技、互联网行业优质创作者 🏆专注领域:.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 🏆欢迎关注我(Net数字智慧化基地),里面有很多 高价值 技术文章, 是你刻苦努力也积累不到的经验 ,能助你快速成长。升职

    2024年02月22日
    浏览(35)
  • Android开发-Android项目Jenkins自动化打包流程搭建与配置

    由于之前公司的 Android 项目需要 APK 自动打包的功能,所以需要搭建 Jenkins 自动化打包的功能。 Jenkins 是一个用于自动化构建、测试和部署软件项目的开源持续集成和持续交付(CI/CD)工具。它提供了一个可扩展的平台,可以帮助开发团队更快地构建、测试和交付他们的应用程

    2024年02月08日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包