1. 介绍

  jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成。

  jenkins官网地址为 http://jenkins-ci.org/,jenkins本身是用java语言开发的,所以安装jenkins的机器至少要有jdk,另外建议git、ant、maven、gradle、groovy等工具也一并安装好,方便与这些构建工具集成。

2. 安装和启动

  Jenkins因为下载的是war包,对操作系统并没有要求的。我用的是Linux的CentOS版本。

直接从http://mirrors.jenkins-ci.org/war/latest/jenkins.war 下载最新的war包,然后解压到某个固定目录就算安装完成了,非常方便。

  启动方法: java  -jar jenkins.war 即可,如果要以后台进程的方式启动,改成nohup java -jar jenkins.war --httpPort=8080 & 即可,--httpPort是指定端口,启动过程中,它会将war包解压到~/.jenkins目录下,并生成一些目录及配置文件,有兴趣的同学可以自己进入这个目录研究一下。

  注意:因为jenkins的在构建项目时,需要占用很多硬盘空间,建议在/etc/profile 里配置JENKINS_HOME这个环境变量,jenkins的默认目录就从~/.jenkins换成了JENKINS_HOME的指定目录。

  登录地址:http://127.0.0.1:8080/    (要改成自己部署服务器的IP和端口)

3. 管理员登录

  默认管理员用户名admin,在第一次启动日志里会打印初始密码,本人这次部署打印的是:9b2bbcaf527f4e7e8a452984c5aec6fe

  初始化页面时,需要你自己输入上面的管理员密码,然后提示你设置自己的密码。

  问题:设置的初始密码错误

  解决办法:在初始化页面,会提示jenkins的安装目录,windows10系统的安装目录是:C:\Users\myUser\.jenkins,linux的安装目录是/~/.jenkins,在安装目录下找到这个目录/secrets/initialAdminPassword,在这个文件夹的config.xml里记录的admin用户的信息,找到passwordHash字段,把内容改成#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS,这样登录密码就是111111

  或者按照这个朋友的方法,重新设置也可以:https://blog.csdn.net/galen2016/article/details/84648620

4. 初始化配置

4.1 安装插件

  admin用户的登录之后就到了“新手入门”界面,选择“选择插件来安装”,

  选择自己需要安装的插件,点击“安装”。

 这一步是下载安装插件的过程, 这个过程根据服务器的网络情况时间不等,如果网络不好也可能很多插件根本安装不上,如下图:

  我们直接继续,进入系统管理--》管理插件 页面

  Jenkins插件下载页面:http://updates.jenkins-ci.org/download/plugins/   我们搜到到自己需要的插件,点击进去下载最新版本。然后在“管理插件”页面的“高级”标签页,手动上传插件,重启Jenkins后生效。

  

4.2 全局工具配置

  系统管理--》全局工具配置,在这里配置你项目需要的工具。一般别名指的是服务器里的环境变量,下一个是安装路径。

  配置的工具都需要在jenkins服务器上提前安装,我安装git参考的是:https://blog.csdn.net/hdn_kb/article/details/90696500

5. 系统配置

  系统配置有很多,我就讲主要的三个。

5.1 全局属性

  在系统设置下面有个全局属性,可以根据需要设置全局的变量,可以在写jenkins脚本时使用。

5.2 邮件通知

  邮件通知看个人需求,是配置jenkins自动发邮件参数。比如部署项目失败邮件通知等工作。

5.3 Publish over SSH

  在公司的环境中,Jenkins服务器和应用服务器正常情况都不是同一台。所以服务器之间要使用SSH通信,首先要建立服务器之间的ssh免密登录。参考文章:Linux服务器配置SSH免密登录

     参数说明:

  Path to key:jenkins服务器上的私钥地址

Key:jenkins服务器的私钥内容。Path to key 和 Key只填写一个就行。

SSH Server是目标服务器的信息:

    Name服务器别名;

    Hostname服务器的IP;

    Username登录用户名;

    Remote Directory远程目录,是用于服务器之间传输文件的根目录。

Jenkins总结1-部署jenkins的更多相关文章

  1. 基于docker部署jenkins

    1. 拉镜像 和其他的部署的镜像的方式一样,通常是直接使用docker search jenkins 然后直接docker pull jenkins 此时,在安装插件的时候发现插件都安装失败,提示je ...

  2. [系统集成] 基于Kubernetes 部署 jenkins 并动态分配资源

    基于kubernetes 部署 jenkins master 比较简单,难点是为 jenkins 动态分配资源.基于kubernetes 为 jenkins 动态分配资源需要实现下述功能: 资源分配: ...

  3. [原创]CI持续集成系统环境---部署Jenkins完整记录

    Jenkins通过脚本任务触发,实现代码的自动化分发,是CI持续化集成环境中不可缺少的一个环节. 下面对Jenkins环境的部署做一记录. ------------------------------ ...

  4. 在centos中部署jenkins

    在centos中部署jenkins,需要的环境:安装jdk,Apache-tomcat 这两步我前面文章里已写,再次忽略 到官网下载最新的jenkins 我这里的是  jenkins.war 把该文件 ...

  5. gitlab与jenkins的自动化部署(通过webhook与ansilble)

    gitlab与jenkins的自动化部署(通过webhook与ansilble) 1.部署介绍 gitlab服务器:192.168.1.49:80jenkins服务器:192.168.1.49:818 ...

  6. Docker_快速部署jenkins

    开门见山,如何在利用docker快速部署jenkins服务?下面详解 1:docker的基本按照与部署,前文已经详述,这里不多说. 2:pull一个jenkins镜像 docker pull jenk ...

  7. Jenkins 的安装部署

    一.Windows环境中安装Jenkins 原文:http://www.cnblogs.com/yangxia-test/p/4354328.html 在最简单的情况下,Jenkins 只需要两个步骤 ...

  8. windows部署jenkins持续集成maven测试项目不能访问测试报告

    买了一台阿里云的服务器用于练习maven test项目,系统版本wiondows server 2012,将jenkins war包部署在Tomcat服务器上,项目构建后,生成的报告在C:\Windo ...

  9. 使用Docker+Jenkins自动构建部署

    环境 Windows 10 Docker Version 18.06.1-ce-win73 (19507) 运行jenkins 运行jenkins 容器 docker run -d --name ln ...

  10. 搭建jenkins实现自动化部署

    搭建jenkins实现自动化部署 一.安装jenkins 1.添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo https://p ...

随机推荐

  1. Java 添加条码、二维码到Word文档

    本文介绍如何在Word文档中添加条码.二维码.可在文档正文段落中添加,也可在页眉页脚中添加.下面将通过Java代码示例介绍如何实现. 使用工具:Free Spire.Office for Java(免 ...

  2. 06 Vue生命周期钩子

    生命周期钩子 表示一个vue实例从创建到销毁的这个过程,将这个过程的一些时间节点赋予了对应的钩子函数 钩子函数: 满足特点条件被回调的方法 new Vue({ el: "#app" ...

  3. 大前端时代搞定PC/Mac端开发,我有绝招

    如果你是一位前端开发工程师,对"跨平台"一词应该不会感到陌生.像常见的前端框架:比如React.Vue.Angular,它们可以做网页端,也可以做移动端,但很少能做到跨PC.Mac ...

  4. Maven 专题(九):后记

    尚硅谷视频链接:https://www.bilibili.com/video/av84877781/看视频的时候,根据自己的需要,访问量多的不一定是好的,适合自己的才是最好的,总的来说,尚硅谷的视频质 ...

  5. 收集TCP端口的访问延迟和丢包率

    需求: 找一款工具可以对TCP 80端口 收集 访问延迟和丢包率 找到的工具: 1.Hping :  http://www.hping.org/ 2.paping : https://docs.azu ...

  6. 深度理解SpringIOC,面试你根本不需要慌!

    文章已托管到GitHub,大家可以去GitHub查看阅读,欢迎老板们前来Star! 搜索关注微信公众号 码出Offer 领取各种学习资料! 深度理解Spring IOC(控制反转) 一.IOC概述 I ...

  7. Python 实现邮件发送功能(初级)

    在我们日常项目中,会经常使用到邮件的发送功能,如何利用Python发送邮件也是一项必备的技能.本文主要讲述利用Python来发送邮件的一些基本操作. 本章主要包含知识点: 邮件发送原理简述即常用smt ...

  8. day1:注释和变量

    1.注释的作用:对代码的解释,方便以后阅读代码 2.常用的快捷键:ctrl+q:notepad++的注释ctrl+/:pycharm的注释ctrl+c:复制ctrl+v:粘贴ctrl+z:撤销ctrl ...

  9. 用matplotlib绘制图片示例(新)

    test /*! * * Twitter Bootstrap * */ /*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 201 ...

  10. js自定义方法绑定元素事件

    //事件绑定封装 function addEvent(elem, type, handle){ if(elem.addEventListener){ elem.addEventListener(typ ...