0
点赞
收藏
分享

微信扫一扫

jenkins持续集成软件版本发布


1.jenkins是什么?


  • Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。
  • Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。
  • 可以通过各种手段触发构建。例如提交给版本控制系统时被触发,也可以通过类似Cron的机制调度,也可以在其他的构建已经完成时,还可以通过一个特定的URL进行请求.


2.jenkins可以做什么?


  • 持续的软件版本发布/测试项目。
  • 监控外部调用执行的工作。



3.为什么要使用jenkins?


  • 发布的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;


4.如何使用j enkins(相关配置和插件)


  • jenkins的安装和注册这里不做介绍,直接介绍如何利用jenkins发布项目.
  • 实例中我发布一个前端项目plan,和一个前端项目conversation.后端代码使用的是java,代码托管在coding上.现在进行相关的配置:

jenkins持续集成软件版本发布_Shell



jenkins持续集成软件版本发布_Jenkins_02



下面介绍几个可能用得到的插件:



 Ansible是一个简单高效的自动化运维管理工具,用Python开发,能大批量管理N多台机器,可以并发的在多台机器上部署应用、安装软件、执行命令、配置和编排任务。



jenkins持续集成软件版本发布_Apache_03



 使用Git parameter能够实现选择指定分支进行构建的功能,在需要手动选择标签打包的场景中非常方便。



jenkins持续集成软件版本发布_Apache_04



 该插件主要是通过SSH连接其他Linux机器,远程传输文件及执行Shell命令



jenkins持续集成软件版本发布_Shell_05



  • jenkins新建任务

jenkins持续集成软件版本发布_Shell_06



具体的设置



jenkins持续集成软件版本发布_Apache_07



  • MultiJob Project 的运用



  • 如果我想要同时想要一键发布前端和后台,这就需要用到用到MultiJob Project
  • 操作步骤:



jenkins持续集成软件版本发布_Apache_08




jenkins持续集成软件版本发布_Shell_09



这样 一个可以一键发布的项目就形成了.如果你想一键发布,就点击All任务名称,在左边点击立即构建

jenkins持续集成软件版本发布_Shell_10

就可以了.


  • 自动触发构建任务的做法
  • 在构建触发器一栏选择下列选项,填写你想要的触发构建的动作和分支就可以了.(需要安装一些插件)


jenkins持续集成软件版本发布_Shell_11





  • 查看Log的地方
  • 点击某一个任务,进入该任务的页面,如果你有过构建行为,在你的页面的左下角会有构建历史,点击你选择的某一个时间的构建,然后点击控制台输出就会看到,相应的编译log



举报

相关推荐

0 条评论