*系列汇总*

[v_act]这是一个系列文章,大大小小到今天惊然发现竟然已经累计二十篇了,也就不得不做一个小汇总。回想当初写第一篇文章的时候,就已经决心事无巨细,一应认真的走下来,回头遮望,看着皇皇这么多文章,一股强烈的成就感就此油然而生,于是便有了这些汇总整理。在这个过程当中,好像也帮助过不少的人,这是让我尤其开心的事情,同时也结识了一些志同道合的朋友,再没有比这更让人觉得愉悦的事情啦!也希望以后写出更多类似的系列文章。

文章汇总地址如右:Jenkins入门教程。

如果相中哪个,点击进去便是。希望正在读这段话的你能够在这个小系列中获得自信以及喜悦![/v_act]

前言絮叨

事实上之前是做过一些简单的文档总结的,但是太扣住“简单”这个主题了,因此基本上只能是一些辅助理解的东东,并不能算作教程类的。今天,就特别来把教程详细说明写出。

在教程以及文档方面,个人的一些心得就是,这是一个很有悖论的事情,教程肯定都是会了的人写出来的,而会了的人好像又不需要教程(注意是好像,因为遗忘之后又会需要),因此会了的人写的教程往往都是简之又简,不会的人往往看了会了的人写的教程,则蒙之又蒙。

因此,当我愿意认真写文档的时候,常常喜欢把自己当成白痴一样的来把教程写给自己,可能会耗费多一些心力,也会有一些啰嗦繁多,但是可以真正让人受益,又有什么可与此相比呢。

官网及下载

Jenkins官方网站:http://jenkins-ci.org/。

由于其安装包比较容易在官方进行下载,所以就不再繁琐的在百度云留存了。
下载也非常简单,点击大大的Download

左边是半年更新一次的稳定版,右边是与小米系统更新频率一样(每周一更新)的开发版本,用起来都差不太多。所以选择右边最下边的war包的方式下载,这样部署简单,管理方便,两全其美。
一般直接在浏览器下载速度也不算慢,如果嫌慢,可以用迅雷进行下载,或者使用阿里云服务器复制链接进行wget下载,这里不多赘述了。

架构简析

Jenkins持续构建部署工具是有一套完整的架构体系的。如图所示(注,图片来自网络):

介绍: 1, 需要用到的软件工具。 代码库(SVN/Git),Jenkins,如果是Java项目,则还可能用到nexus(maven的私服仓库),maven(打包工具)。 2, 整套的工作流程是:开发人员进行项目开发----提交代码到代码库----在Jenkins上进行部署构建----原本繁琐的一系列操作,就这么被Jenkins给一条龙服务了。 3, 这是网上的图,一般如果直接使用,则可以忽略掉docker镜像和镜像库两步,直接将发布包部署到相对应的服务器上就ok了。 4, 一般公司至少都是有测试与生产环境两种(或者还会有预发的环境),两种环境最好分开部署两个Jenkins, 一方面利于权限管理,另一方面避免掉项目过多的误操作。我曾听一个同事说他们之前公司没有测试环境,直接拿线上当测试,每次发布,所有人都像如临大敌一样瞪大双眼监控着有没有问题,,,想想就可怕哈。

正式部署

总览:
1, 部署jdk。
2, 部署tomcat。
3, 部署Jenkins。
4, 配置Jenkins。

部署jdk。

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

最新的版本已经是1.9,但是这里使用1.8版本的。注意下载的时候选中一下接受许可协议。然后找到对应版本进行下载。

安装步骤是:解压----移动到对应目录下----写入环境变量-----加载一下----验证。

[root@localhost ~]$tar xf jdk.tar.gz
[root@localhost ~]$mv jdk1.8.0_144/ /usr/local/
[root@localhost ~]$vim /etc/profile
[root@localhost ~]$tail -n 2 /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_144
PATH=$PATH:$JAVA_HOME/bin:$ROCKETMQ_HOME/bin:$MAVEN_HOME/bin
[root@localhost ~]$source /etc/profile
[root@localhost ~]$java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

部署tomcat

下载地址:https://tomcat.apache.org/download-80.cgi
这里下载的源码包。

步骤是:解压----移动到对应目录下,都是非常简单的操作,就不过多废话。

[root@localhost ~]$tar xf apache-tomcat-8.0.47.tar.gz
[root@localhost ~]$mv apache-tomcat-8.0.47 /usr/local/tomcat

部署Jenkins。

看操作

[root@localhost ~]$cd /usr/local/tomcat/webapps/
[root@localhost webapps]$ls
docs  examples  host-manager  manager  ROOT
[root@localhost webapps]$rm -rf *
[root@localhost webapps]$rz -E
rz waiting to receive.
[root@localhost webapps]$../bin/startup.sh && tailf -n 500 ../logs/catalina.out

清空webapps目录下所有内容,导入Jenkins的war包,改名成默认的包名。启动,并监控启动日志的输出。

大概一两分钟后,可以看到日志输出,Jenkins已经初始化安装成功,并且给出了管理员admin的登陆密码为ed7fbe822bcd4dec916d1dfdbf22f403,当然也可以在/root/.jenkins/secrets/initialAdminPassword文件中cat到。

接下来访问:192.168.96.26:8080

刚好,将刚才的密码填进去咯。然后稍候:

有时候可能会因为一些代理,或者https,或者网络的各种莫名其妙,说不清楚的问题吧,会出现一些其他的画面,比如下边的这个就是博文里边一位读者朋友提供的:

关于这个问题的解决,可以参考这里:https://blog.csdn.net/txyzqc/article/details/77885367

现在新版本的Jenkins已经对中文的支持非常全面了,所以使用的门槛也是越来越低,中文看起来到底还是要比外文亲切的呀。
插件在Jenkins中的地位非常重要,详细的在后边进行表述,这个地方就选择人家推荐的进行安装。毕竟新手就暂时顺应安排咯。

静静等待,安装过程略慢。

新手总算入门了,这个地方不多设置,直接使用admin账号继续登入

等下登陆之后改一下密码就好了。

先修改admin的密码

点进去有惊喜,具体怎么改,不说了。
到这里安装基本上就完成了,详细选项的介绍以及配置,容后详述。

2,Jenkins实战应用_Jenkins初始部署与简单配置相关推荐

  1. 阿里云服务器(CentOS 7.4)Jenkins(LTS 2.150.3)部署及简易配置

    阿里云服务器(CentOS 7.4)Jenkins(LTS 2.150.3)部署与简易配置 Jenkins 目前是使用比较多的一个持续集成的开源工具,不管是开发测试部署,还是代码扫描等.很多工作都可以 ...

  2. 没项目实战经验?分享自学练手的软件测试项目实战+数据库+接口,部署超级简单

    hello,我是清风,今天给大家分享一个大家能够在本地亲自搭建的实战项目, 是一个教育类型的考试系统,我这边帮你打包好之后搭建起来也非常简单. 而且几分钟就搞定. 我最近看到有位粉丝的评论挺有意思,自 ...

  3. jenkins pipeline_Jenkins流水线(pipeline)实战之:从部署到体验

    关于Jenkins流水线(pipeline) Jenkins 流水线 (pipeline) 是一套插件,让Jenkins可以实现持续交付管道的落地和实施. 关于blueocean Blue Ocean ...

  4. jenkins部署流程图_Jenkins 自动化部署上线

    jenkins自动化部署项目,通过jenkins 部署来节省运维时间,不需要手动cp上线及版本发布 Jenkins 自动化部署上线 Jenkins 一.Jenkins是什么 Jenkins是一款自包含 ...

  5. 解放双手 | Jenkins + gitlab + maven 自动打包部署项目

    前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...

  6. 持续集成[代码流水线管理及Jenkins和gitlab集成]-自动化部署05

    安装sonar Scanner 打开http://www.sonarqube.org/官网 找到下面扫描器 通过这个扫描器可以分析代码分析 因此你也的安装这个扫描器 上传sonar-scanner-2 ...

  7. 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用

    目录 [一]:Jenkins 持续集成安装及使用简介 一.前言 二.初始化 Jenkins 插件和管理员用户 2.1 进入如下页面,输入上面出现的口令 2.2 进入选择安装插件的页面后,可以选择安装社 ...

  8. 【云原生之Docker实战】使用Docker部署NodeBB社区平台

    [云原生之Docker实战]使用Docker部署NodeBB社区平台 一.NodeBB 二.检查本地docker环境 1.检查docker版本 2.检查docker状态 3.检查docker comp ...

  9. 【云原生之Docker实战】使用docker部署Jellyfin个人影音服务器

    [云原生之Docker实战]使用docker部署Jellyfin个人影音服务器 一.Jellyfin介绍 1.Jellyfin介绍 2.Jellyfin特性 二.拉取Jellyfin镜像 三.设置缓冲 ...

  10. 【云原生之Docker实战】使用docker部署IT资产管理系统GLPI

    [云原生之Docker实战]使用docker部署IT资产管理系统GLPI 一.GLPI介绍 1.GLPI简介 2.GLPI功能 二.检查本地docker环境 1.检查docker版本 2.检查dock ...

最新文章

  1. [原创]KVM虚拟化管理平台的实现
  2. 《天气一点通》隐私策略
  3. 数据结构 -- 二叉树
  4. sql 取表的前10条记录,任意中间几行的记录
  5. 【干货】深度解析:在朋友圈转疯了的文章是如何打造的?
  6. Redis 缓存常见问题:缓存一致性的解决方案
  7. Let's Encrypt 发布 ACME v2,开始测试通配符证书
  8. Leet Code OJ 2. Add Two Numbers [Difficulty: Medium]
  9. 把图片存成视频 python
  10. qt提升控件之后,编译报错
  11. MySQL replace into (insert into 的增强版)
  12. VUE中axios 报错 TypeError: Cannot set property ‘type‘ of undefined,
  13. 如何展开Linux Memory Management学习?
  14. java 构建者模式_Java不可变类–构建器模式
  15. 计算机显卡驱动不匹配,显卡驱动不兼容怎么办 显卡驱动降低旧版本方法
  16. HTML 内容保存到word文档(angular4调用第三方js插件实现)
  17. 三层交换机和vrrp协议
  18. 注册表禁用计算机管理,解除封锁注册表被禁用的几种解决办法
  19. cmd如何返回上一级目录,如何进入其他文件目录
  20. 边境的悍匪—机器学习实战:第八章 降维

热门文章

  1. sequelize时间自动格式化
  2. java生成一年中假日表(包括周末和法定假期),用于计算一年中的工作日
  3. linux ipv6 前缀 定义,IPv6 地址前缀
  4. scikit 线性回归_使用scikit学习线性回归学习和体育运动nba数据数据科学
  5. 卡内基梅隆大学计算机科学博士,2020年卡内基梅隆大学博士专业设置
  6. 【STM32H750】玩转ART-Pi(二)——制作MDK的外部QSPI-FLASH烧录算法
  7. 图片灯箱插件-lightBox
  8. 通信工程专业选修java_北邮通信工程专业选修课心得分享
  9. matlab模拟退火算法工具箱下载,Matlab的模拟退火算法工具箱
  10. 微信圣诞帽:OpenCV 库Linux下c++实现