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. Linux多任务编程之三:exec函数族及其基础实验(转)

    来源:CSDN  作者:王文松  转自:Linux公社 exec函数族 函数族说明 fork() 函数用于创建一个新的子进程,该子进程几乎复制了父进程的全部内容,但是,这个新创建的子进程如何执行呢?e ...

  2. 《Spring全局异常处理》从零掌握@ControllerAdvice注解

    一.开门见山 在前后端分离框架的大趋势下,前后端基本的职责已经确定. 前端主要负责界面的处理以及基本的判空检验.数据来源则通过vue调用后端发布的接口. 后端的原型还是mvc的模式: controll ...

  3. 查看mysql所有命令

  4. 递归实现DropDownList层级

    .NET下拉框DropDownList层级实现 这也算是第一篇博客吧,技术比较菜,写得不好,希望各位博友见谅哈,多多提提意见. 今天做电商网站新闻添加的时候,下拉框选择新闻类别觉得太长,又无法定位其准 ...

  5. scala 数据结构(十):折叠、扫描、拉链(合并)、迭代器

    1 折叠 fold函数将上一步返回的值作为函数的第一个参数继续传递参与运算,直到list中的所有元素被遍历. 1)可以把reduceLeft看做简化版的foldLeft. 如何理解: def redu ...

  6. Django框架07 /cookie和session

    Django框架07 /cookie和session 目录 Django框架07 /cookie和session 1. django请求生命周期 2. cookie 3. session 4. 总结 ...

  7. networkX.core_number(graph)

    今天在学习别人特征工程的时候,看到这样一个函数,max_kcore = pd.DataFrame(list(nx.core_number(graph).items()), columns=[" ...

  8. echarts 实战 : 恼人的间隔问题

    使用 echarts 的时候,可能我们需要这个图表的间隔是固定的.比如 3个 4个 5个. (注意计算间隔数量的时候是不算 x轴 本身的.) 这个问题看似简单,其实有点麻烦. yAxis.splitN ...

  9. go : 连接数据库并插入数据

      package main import ( "database/sql" "fmt" "log" "net/http" ...

  10. scratch编程滑雪者游戏教程

    首先我们来看一下效果:​​​​​​​​​​​​​​​​ 我们从演示中能看出4个角色:企鹅.大树.旗子和装饰用的坎,我们通过键盘操控企鹅滑雪躲避树并捡起旗子,现在我们就来看看是怎么编的吧! 首先我们要画 ...