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. 【译】Exception Helper – Rethrown Exceptions

    是否曾经在异步编程时引发过异常?因为调试器没有显示异常发生的位置而感到沮丧?或者在查看具有内部异常的异常时感到沮丧?调试器不容易显示该异常来自何处.从 Visual Studio 2019 16.5 ...

  2. Web_php_unserialize解题思路

    分析一下 __construct:当使用 new 操作符创建一个类的实例时,构造方法将会自动调用 __destuct:在销毁一个类之前执行执行 __wakeup,unserialize()` 会检查是 ...

  3. 分布式任务调度平台 → XXL-JOB 初探

    开心一刻 旁边的女乘客太吵,我实在忍无可忍,便对她说:“你能不能让我睡会儿?” 她挥手就给了我一个耳光:“你个臭流氓!” 我顿时就清醒了,理论到:“你让我睡一会怎么了吗” 她害羞的低下了头,说道:“人 ...

  4. day7 python字符串的操作及方法

    1.字符串 1.1 字符串的操作 # 1.字符串的拼接 strvar = "我爱" + "中国" # 2.字符串的重复 strvar = "今天下午2 ...

  5. IDEA 2020.1 查看内存使用情况

  6. Getting Started with Recovery Manager (RMAN) (文档 ID 360416.1)

    In this Document Purpose Scope Details Overview of the RMAN EnvironmentDeciding Whether to Use a Fla ...

  7. MSF查找提权exp

    0x01:介绍 在拿到一个反弹shell后,下一步可以用metaspolit的内置模块Local Exploit SuggesterLocal-exploit-suggester的功能就如它的名字一样 ...

  8. 如何将 Bitbucket 的 pull request 签出到本地 review

    将 pull request 签出到本地进行 review, 最大的好处是可以通过 IDE 来查找各种变量和方法的上下文引用,以便充分发挥我们杠精的本领,将 pull request 中的各种合理和不 ...

  9. JVM系列之:详解java object对象在heap中的结构

    目录 简介 对象和其隐藏的秘密 Object对象头 数组对象头 整个对象的结构 简介 在之前的文章中,我们介绍了使用JOL这一神器来解析java类或者java实例在内存中占用的空间地址. 今天,我们会 ...

  10. 手把手教你基于C#开发WinCC语音报警插件「附源代码」

    写在前面 众所周知,WinCC本身是可以利用C脚本或者VBS脚本来做语音报警,但是这种方式的本质是调用已存在的音频文件,想要实现实时播报报警信息是不行的,灵活性还不够,本文主要介绍基于C#/.NET开 ...