简介

官网:https://jenkins.io/
下载地址:https://jenkins.io/download/

jenkins是一个开源的持续集成工具
主要有以下特点:

  • 支持主流软件配置管理,配置实现软件配置管理,持续集成功能
  • 主流的运维开发平台,兼容所有的主流开发环境
  • 插件市场可与海量业内主流开发工具实现集成
  • job为配置单位与日志管理,是运维与开发人员能系统工作
  • 权限管理划分不同job不同角色
  • 强大的负载均衡能力,保证项目的可靠性

装备

以下以windows为服务器详细说明jenkins安装和自动部署步骤

安装JDK

JDK安装请阅读《windows安装jdk与配置环境变量详解》

下载安装文件

安装包下载地址:
https://www.jenkins.io/download/

安装包选择

左侧为长期稳定版, 右侧为每周更新版,两者都可以。
既可以选择“windows”安装文件,也可以选择“.war”文件

“windows”安装

如果选择的是“windows”安装包,安装“下一步”指引安装即可,基本同其他软件安装方法。

“.war”安装

如果选择的是“.war”安装文件,请按按照以下步骤:

  1. 把 jenkins.war 文件拷贝到你期望的目录里,如:c:/jenkins
  2. 打开 cmd,进入c盘下的 jenkins 目录,然后运行命令:java -jar jenkins.war

配置jenkins

打开浏览器,在地址栏输入 localhost:8080。首次进入,首先要输入一个密钥来进入Jenkins,密钥可以在 /var/lib/jenkins/secrets/initialAdminPassword 获取

进入之后会让选择插件,选择推荐即可

有可能会有失败的情况,很多由于从国外的网站下,失败很正常,直接进行下一步即可

接下来配置一个管理员

安装完成 ,点击开始使用Jenkins

修改访问地址和端口

修改端口

  1. 停止服务
    打开 cmd状况,在窗口中输入services.msc,打开windows服务面板。
    找到 Jenkins 服务进程,执行“停止”
  2. 修改配置
    找到 jenkins 安装路径下的 jenkins.xml 文件,将 --httpPort=8080,改为你希望的端口,如: --httpPort=9999 ,然后保存
  3. 安装停止服务的方法,重新打开 jenkins 服务即可。此时就可使用 http://localhost:9999 访问 jenkins 了

修改访问地址

  1. 打开系统设置
  2. 设置你希望的IP地址+端口即可(端口填写上面修改过的)

    此时你可使用:http://10.20.11.210:9999 来访问jenkins 了

安装插件

以下以部署前端为例列举部署到 windows 需要安装的插件:

  • Git plugin
  • GIT server Plugin
  • Publish Over FTP
  • NodeJS Plugin

配置系统工具

  • JDK
  • Git
  • NodeJS

配置插件工具

此处部署到 windows 服务器,所以需要借助 FTP

设置 FTP 服务器地址,连接帐号、密码,之后测试

部署项目

点击 “新建item” 新建一个项目

设置项目名称,选择“Freestyle project” (自由风格)

设置 git 仓库,如果是是有仓库还需要设置一个拉取代码的用户
如果是 Github 这需要配置 Github 项目

配置构建规则,此处配置为:每隔10分钟如果代码有发生变化就构建,没有则不构建

根据自己项目所用的技术栈选择合适的构建环境

根据自己项目实际情况设置构建和构建后的操作步骤
此处设置为:使用批处理命令拷贝文件到项目发布目录之后重启服务

服务器为 windows 此处选择 批处理命令

关于文件拷贝,因为 Jenkins 是部署在服务器上面的所以可以直接用 cmd 命令拷贝文件,如果不在同一台服务器,可使用 Publish Over FTP 插件传送,具体如下:

此处设置为:
使用 npm 命令打包项目, 然后使用 Publish Over FTP 插件传送文件到具体的服务器上面

jenkins安装与自动部署详细说明相关推荐

  1. jenkins 安装 和自动部署的 一些配置

    2018-03-27 18:03:38 转载 :https://blog.51cto.com/xiong51/2093450 目录 1.安装 1.1.安装插件 1.2.配置 2.配置 2.1.配置je ...

  2. Window环境下的Git+GitHub+jenkins+Tomcat实现自动部署项目并发送构建邮件

    Git+GitHub+jenkins+Tomcat实现自动部署项目 我们这里要实现的效果是:团队通过Git把项目push到GitHub上去,然后Jenkins通过GitHub的webhook(钩子)来 ...

  3. 搭建Jenkins+Github的自动部署环境并使用守护进程(Supervisor)部署Golang(gin)项目

    零.前言 Jenkins是一个自动部署的平台,可以极大的帮助我们自动部署项目,把注意力放在书写代码上. 教程环境说明: 系统:ubuntu20 配置:2核4G 软件:JAVA11 安装方式:APT(不 ...

  4. jenkins 安装及配置部署操作 (jenkins+svn+tomcat and jenkins+git+maven+tomcat)

    jenkins 安装及配置部署操作 jenkins+svn+tomcat and jenkins+git+maven+tomcat jenkins rpm软件包下载地址: https://pkg.je ...

  5. 搭建Jenkins+springcloud一键自动部署

    用jenkins 实现项目自动部署笔记 1.目的 1.一键实现项目自动构建打包发布(用于生产环境) 2.实现代码提交到代码仓库立刻自动打包部署(用于测试环境) 3.本测试脚本代码在最后 2.操作环境 ...

  6. jenkins整合gitee自动部署SpringBoot项目

    文章目录 前提条件 一.服务器安装jenkins 方法一:简单快捷 第一步:将jenkens.war导入到系统 第二步:放在tomcat的webapp下面 第三步:访问http://ip:8080/j ...

  7. MySQL免安装版配置部署详细教程

    MySQL免安装版配置部署详细教程 这里写目录标题 MySQL免安装版配置部署详细教程 部署MySQL免安装版(windows版) 1.windows的mysql配置文件是my.ini,将此文件放到m ...

  8. docker+Jenkins+nginx实现前端自动部署详细教程

    点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 本文来自交流群的管理员,亚北大佬的投稿,感谢亚北- 本次部署大概步骤如下: 准备环境 安装docker 安装docker-compose ...

  9. 使用jenkins流水线完成自动部署服务到K8s

    说明 通过本文章,您可以轻松入门cicd过程.本地测试环境为springboot微服务项目.用户提交代码到gitlab,触发jenkins拉取gitllab上的代码,然后完成编译构建成jar包,同步完 ...

  10. Jenkins+Maven+Git自动部署流程(从环境搭建到部署超级全面)

    说明:本次流程功能是,我们只要上传代码到git平台后面就不用我们管了,jenkins就能自动将我们git原代码编译测试部署发布到生产环境,不用我们每次都自己打包jar包再拉到linux环境java - ...

最新文章

  1. 【计算理论】不可判定性 ( 停机问题 | 图灵机语言是否空集问题 | 图灵机是否等价问题 | 是否存在自动机接受图灵机语言问题 | 莱斯定理 Rice‘s Theorem )
  2. [转载]Lua和C++交互详细总结
  3. VC小技巧汇总之对话框技巧
  4. (原创)自已实现服务器控件 之 简单的Label控件
  5. WEB前端大神之路之基础篇
  6. 数据增长浪潮下,PCIe 6.0的问与Rambus的答
  7. Kafka核心源码解析 - SocketServer源码解析
  8. Spark_UDAF
  9. android canvas 清空画布,清除canvas画布内容(点擦除+线擦除)
  10. three.js 笑脸雨
  11. 这款国产神器,我爱了
  12. 【教程】如何批量图片文字识别软件,批量图片文字识别OCR软件系统,批量图片压缩,PDF批量转文字转图片
  13. 软件架构-redis特性和集群特性(下)
  14. springboot酒店客房预定管理系统
  15. list保存到scv
  16. 华为众高管解读任正非《一江春水向东流》
  17. 《真倚天屠龙记》详解攻略一
  18. u盘启动会进入w ndows安装程序,将Windows装进U盘中,随身携带Windows系统
  19. JDBC增删改查练习案例
  20. 【计科快速入门】一、计算机早期历史

热门文章

  1. Java annotation 自定义注释@interface的用法 转载记录
  2. widget(10、Notification)
  3. Apache Hadoop 项目介绍
  4. Bithumb Global AMA丨Cred加速实现开放金融——打造区块链上蚂蚁金服
  5. PHP网络版CRM客户管理系统
  6. 4、线程--线程同部
  7. flutter尽然还能有这种操作!!!
  8. Winform界面中实现通用工具栏按钮的事件处理
  9. python脚本清除linux cron中过期的定时计划
  10. About MS Reporting Service