Jenkins总结1-部署jenkins
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的更多相关文章
- 基于docker部署jenkins
1. 拉镜像 和其他的部署的镜像的方式一样,通常是直接使用docker search jenkins 然后直接docker pull jenkins 此时,在安装插件的时候发现插件都安装失败,提示je ...
- [系统集成] 基于Kubernetes 部署 jenkins 并动态分配资源
基于kubernetes 部署 jenkins master 比较简单,难点是为 jenkins 动态分配资源.基于kubernetes 为 jenkins 动态分配资源需要实现下述功能: 资源分配: ...
- [原创]CI持续集成系统环境---部署Jenkins完整记录
Jenkins通过脚本任务触发,实现代码的自动化分发,是CI持续化集成环境中不可缺少的一个环节. 下面对Jenkins环境的部署做一记录. ------------------------------ ...
- 在centos中部署jenkins
在centos中部署jenkins,需要的环境:安装jdk,Apache-tomcat 这两步我前面文章里已写,再次忽略 到官网下载最新的jenkins 我这里的是 jenkins.war 把该文件 ...
- gitlab与jenkins的自动化部署(通过webhook与ansilble)
gitlab与jenkins的自动化部署(通过webhook与ansilble) 1.部署介绍 gitlab服务器:192.168.1.49:80jenkins服务器:192.168.1.49:818 ...
- Docker_快速部署jenkins
开门见山,如何在利用docker快速部署jenkins服务?下面详解 1:docker的基本按照与部署,前文已经详述,这里不多说. 2:pull一个jenkins镜像 docker pull jenk ...
- Jenkins 的安装部署
一.Windows环境中安装Jenkins 原文:http://www.cnblogs.com/yangxia-test/p/4354328.html 在最简单的情况下,Jenkins 只需要两个步骤 ...
- windows部署jenkins持续集成maven测试项目不能访问测试报告
买了一台阿里云的服务器用于练习maven test项目,系统版本wiondows server 2012,将jenkins war包部署在Tomcat服务器上,项目构建后,生成的报告在C:\Windo ...
- 使用Docker+Jenkins自动构建部署
环境 Windows 10 Docker Version 18.06.1-ce-win73 (19507) 运行jenkins 运行jenkins 容器 docker run -d --name ln ...
- 搭建jenkins实现自动化部署
搭建jenkins实现自动化部署 一.安装jenkins 1.添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo https://p ...
随机推荐
- 洛谷CF997A:Convert to Ones
温馨提示: 本题适合先思考再看题解,相信各位神犇都能轻轻松松过掉它. 题目链接: https://www.luogu.com.cn/problem/CF997A 分析: 首先要读懂题,to ones, ...
- 报错信息ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by............)
报错信息ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by............) L ...
- EM算法理论与推导
EM算法(Expectation-maximization),又称最大期望算法,是一种迭代算法,用于含有隐变量的概率模型参数的极大似然估计(或极大后验概率估计) 从定义可知,该算法是用来估计参数的,这 ...
- JavaScript动画基础:canvas绘制简单动画
动画是将静止的画面变为动态的艺术.实现由静止到动态,主要是靠人眼的视觉残留效应.视觉残留也叫视觉暂留现象,物体在快速运动时, 当人眼所看到的影像消失后,人眼仍能继续保留其影像0.1~0.4秒左右的图像 ...
- bzoj4512[Usaco2016 Jan] Build Gates
bzoj4512[Usaco2016 Jan] Build Gates 题意: 某人从农场的(0,0)出发,沿边界到处乱走,走过的地方会留下栅栏,等走完后问要在多少个栅栏上开门才能使整个农场连通,最多 ...
- (1)为什么要使用webpack?
1.在网页中有哪些常见的静态资源? Js: .js .jsx .coffee .ts Css: .css .less .sass .scss Images: .jpg .png .gif .bmp . ...
- Mysql数据库搭建集群---实现主从复制,读写分离
参考博客:https://blog.csdn.net/xlgen157387/article/details/51331244 A. 准备:多台服务器,且都可以互相随意访问root用户,都可以随意进 ...
- 解决使用resin服务器Unsupported major.minor version 51.0错误
是因为jdk版本不对,更换成需要的版本
- ModuleNotFoundError: No module named 'phkit.pinyin'
1 产生背景 在mac系统本地使用正常,在linux系统上phkit包缺少相应的python文件 2 解决方案 自己想出来,手动上传本地相关python代码到linux服务器 3 解决过程 首先通过项 ...
- 太实用了!自己动手写软件——我们的密码PJ器终于完成了
之前我们完成了密码破解工具的界面,今天我们来看看功能实现吧. 目录 编码 提交——功能实现 开始破解——功能实现 读取密码字典 选择协议并执行破解动作 POP3协议的破解函数 IMAP协议的破解函数 ...