jenkin环境搭建
Jenkins是一个用Java编写的开源的持续集成(CI)工具,可持续、自动地构建/测试软件项目,监控一些定时执行的任务。具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。
1.下载并解压Tomcat (windows)
Tomcat官方网站:http://tomcat.apache.org/
2.下载并安装适合自己电脑系统的 jenkins
Jenkins官方网站:https://jenkins.io/
下载好安装包后,点击安装包,在选择安装目录时,把jenkins安装到步骤1解压的tomcat目录下的webapps文件夹中
3.配置Jenkins
Jenkins 安装完成会自动启动 TomCat , 并通过默认浏览器打开:http://localhost:8080/
或者也可能通过自己手动启动Tomcat,然后打开浏览器访问:http://localhost:8080/
启动Tomcat的方式一:启动 tomcat,bin目录下的startup.bat文件
4 .通过浏览器打开 http://localhost:8080/后,如图所示:
根据提示,打开: D:\Java\apache-tomcat-9.0.0.M26\webapps\Jenkins\secrets\initialAdminPassword 文件查看密码。将密码填写到输入框中,点击 “Continue” 按钮。
-------------------------------------------
linux:
Jenkins安装
1.安装OpenJDK
[root@localhost ~]#yum install java-1.7.0-openjdk
[root@localhost ~]#java -version
java version"1.7.0_131"
OpenJDK RuntimeEnvironment (rhel-2.6.9.0.el6_8-x86_64 u131-b00)
OpenJDK 64-BitServer VM (build 24.131-b00, mixed mode)
2.yum安装Jenkins stable版本
[root@localhost ~]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
[root@localhost ~]# rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
[root@localhost ~]# yum install jenkins
安装好后,jenkins的主目录位于/var/lib/jenkins,这也是jenkins用户的家目录。
jenkins主程序:/usr/lib/jenkins/jenkins.war
jenkins配置文件:/etc/sysconfig/jenkins
jenkins启动脚本:/etc/init.d/jenkins
jenkins日志目录:/var/log/jenkins
3.启动Jenkins
[root@localhost ~]# service jenkins start
[root@localhost ~]# chkconfig jenkins on
4.访问Jenkins,进行初始化设置
http://jenkins_server_ip:8080
二、Jenkins插件安装演示
1.在线安装语言插件
进入Manage Jenkins->Manage Plugins->Available,找到"Locale plugin"并安装,安装过程中会自动处理好插件的依赖。
在线安装插件可能由于网络原因安装失败,记下安装失败的插件和安装顺序,然后使用下面的方法离线安装。
2.离线安装插件
访问网址https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/,搜索上一步安装失败的那些插件,下载下来。
进入Manage Jenkins->Manage Plugins->Advanced,选择插件文件并上传。

注意:要按照依赖顺序一个一个安装插件。
安装好后重启Jenkins(可以通过访问http://jenkins_server_ip:8080/restart重启)。
3.设置语言为中文
进入Manage Jenkins->Configure System,在"Default Language"位置输入zh_CN,保存立即生效。

三、安装SVN插件
1)进入"系统管理"->"插件管理"->"可选插件",找到"Subversion Plug-in"并安装。
2)SVN插件安装好后,我们创建一个新项目。
在项目配置的"源码管理"部分,我们可以对svn仓库进行配置了。

四、安装SSH插件
1)进入"系统管理"->"插件管理"->"可选插件",安装"Publish Over SSH"插件。
2)配置SSH免密码登录到远程服务器
usermod -s /bin/bash jenkins
su - jenkins
ssh-keygen -t rsa
将公钥推送到远程主机:
ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 10022 root@192.168.1.211'
3)进入"系统管理"->"系统设置",找到Publish over SSH配置段。

Jenkins SSH Key(插件的全局配置)
Passphrase:密码(key的密码,一般我们不会设置)
Path to key:key文件(私钥)的路径
Key:将私钥复制到这个框中(与Path to key二选一)
Disable exec:禁止远程运行命令
添加SSH远程主机
SSH Server Name:自定义远程主机的名字
Hostname:ssh远程连接的ip地址
Username:用户名
Remote Directory:远程目录
Use password authentication, or use a different key:选中展开就可以配置新的私钥,不使用全局配置。
Port:SSH端口
Timeout (ms):超时时间(毫秒)
Disable exec:禁止运行命令(只对当前配置的ssh主机生效)
Test Configuration:测试连接,连接成功会返回Success
五、项目配置
1.新建一个项目
新建一个项目,输入项目名称,选择“构建一个自由风格的软件项目”。

2.构建触发器

触发远程构建

远程构建URL:
JENKINS_URL/job/JOB_NAME/build?token=TOKEN_NAME
我们可以在URL末尾加上&cause=Cause+Text描述构建原因。
例如:
http://192.168.1.203:8080/job/testjob1/build?token=testjob1token
脚本调用方法:
curl -v -u 用户名:登录密码 远程构建URL

Build after other projects are built
指定的项目完成构建后,才触发此项目的构建。
Build periodically
按指定的时间频率对项目进行构建。
Poll SCM
按指定的时间频率检查源代码仓库的变化,如发现变化则执行构建。
3.构建环境

Send files or execute commands over SSH before the build starts
构建开始前通过ssh给远程主机发送文件或者执行命令。
Send files or execute commands over SSH after the build runs
构建结束后通过ssh给远程主机发送文件或者执行命令。
这两个选项是在安装了“Publish Over SSH”插件后出现的,比较实用。配置介绍:

Name:在系统设置里配置的SSH远程主机的名字
Source files:上传的文件或目录(相对于项目工作区的路径,非绝对路径。可以填写多个,默认用逗号分隔)
Remove prefix:移除Source files的目录前缀
Remote directory:远程主机的上传目录(如果目录不存在会自动创建)
Exec command:要远程执行的命令
Flatten files:只上传文件,不创建目录(除了远程目录)
4.构建步骤

Execute Windows batch command
执行Windows批处理脚本(Jenkins安装在Windows系统中)。
Execute shell
执行Linux shell脚本(Jenkins安装在Linux系统中)。
Invoke Ant
JenKins与Ant集成实现项目的自动化构建部署,适用于Ant作为构建工具的项目。
Invoke top-level Maven targets
JenKins与Maven集成实现项目的自动化构建部署,适用于Maven作为构建工具的项目。
Send files or execute commands over SSH
通过ssh给远程主机发送文件或者执行命令。“Publish Over SSH”插件的功能。
5.参数化构建
通过参数化构建功能,我们可以为构建程序传递参数,灵活控制构建流程。
在项目配置里点选“参数化构建过程”,然后选择“添加参数”,jenkins提供了多种参数类型:

举个例子,我们添加两个参数:
参数level是Choice类型,可选值1和2,默认值是1。

参数text是String类型,默认值是“hello world”。

参数设置好后,我们可以在构建脚本里引用这些变量。
Windows平台引用方法:%var_name%
Linux平台引用方法:${var_name}
配置完整个项目后,我们手动运行构建:
在项目面板的左侧选择“Build with Parameters”,先对参数值进行修改,然后点击“开始构建”。

参数化远程构建URL(通过访问url触发构建):
JENKINS_URL/job/JOB_NAME/buildWithParameters?token=TOKEN_NAME&PARM1=VALUE1&PARM2=VALUE2…
例如:
http://192.168.1.203:8080/job/testjob1/buildWithParameters?token=testjob1token&level=2&text=hello+world
脚本调用方法:
curl -v -u 用户名:登录密码 远程构建URL
Jenkins插件安装和基础设置
安装svn、用户管理等插件(离线安装模式)
插件下载地址
http://updates.jenkins-ci.org/download/plugins/
1
需要下载的插件

注意:插件安装有依赖关系,如果安装失败,根据失败提醒安装想用的包即可
第一个安装mapdb-api.hpi
jenkin环境搭建的更多相关文章
- Jenkins + Jmeter +Ant自动化集成环境搭建(一)
所需工具 一.jmeter 工具下载 https://jmeter.apache.org/ 配置环境JDK等及各种插件可以看小七之前的教程 二.Ant安装(http://ant.apache.org ...
- windows系统下jenkins环境搭建与基本使用
一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址: http://www.oracle.com/technet ...
- jmeter + ant + jenkins 自动化集成环境搭建
所需工具 一.jmeter 工具下载 https://jmeter.apache.org/ 配置环境JDK等及各种插件 二.Ant安装(http://ant.apache.org/) 安装Ant是为 ...
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- Azure Service Fabric 开发环境搭建
微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...
- rnandroid环境搭建
react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...
- python开发环境搭建
虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...
- springMVC初探--环境搭建和第一个HelloWorld简单项目
注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...
- 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~
一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...
随机推荐
- AJAX之三种数据传输格式详解
一.HTML HTML由一些普通文本组成.如果服务器通过XMLHTTPRequest发送HTML,文本将存储在responseText属性中. 从服务器端发送的HTML的代码在浏览器端不需要用Java ...
- [转]-[携程]-A Hybrid Collaborative Filtering Model with Deep Structure for Recommender Systems
原文链接:推荐系统中基于深度学习的混合协同过滤模型 近些年,深度学习在语音识别.图像处理.自然语言处理等领域都取得了很大的突破与成就.相对来说,深度学习在推荐系统领域的研究与应用还处于早期阶段. 携程 ...
- c++从文件中读取一行数据并保存在数组中
从txt文本中读取数据存入数组中 #include <iostream> #include <fstream> #include <string> #include ...
- hihocoder 1284 - 机会渺茫
N有N_cnt个约数,M有M_cnt个约数,那么总共有N_cnt * M_cnt种对应情况. 假设其中有D_cnt个对应结果是相等的,而这D_cnt个数正好是gcd(N,M)的所有约数. 例如: N= ...
- Integral transform 积分变换
总结: 1.为了更加便于求解,将方程从原域映射到另外一个域 Integral transform - Wikipedia https://en.wikipedia.org/wiki/Integral_ ...
- 学习计划 nginx 中 mime.types 的作用
nginx中http模块下默认配置加载了mime.type 于是想知道这是什么? -- 什么是mime.type? 首先,应该了解到,浏览器是如何处理内容的,在浏览器中显示的各种内容,MP4.png. ...
- Django ORM之QuerySet
Django ORM用到三个类:Manager.QuerySet.Model.Manager定义表级方法(表级方法就是影响一条或多条记录的方法),我们可以以models.Manager为父类,定义自己 ...
- mac 10.12显示隐藏文件
macOS Sierra 10.12版本 显示隐藏文件 1.显示隐藏文件 打开Terminal 输入:defaults write com.apple.finder AppleShowAllFil ...
- 日期 date +%F-%T-%N
date +%F-%T-%N 2016-03-24-14:40:13-997433641 %% a literal % %a locale's abbreviated weekday nam ...
- 时间序列深度学习:状态 LSTM 模型预測太阳黑子(一)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/kMD8d5R/article/details/82111558 作者:徐瑞龙,量化分析师,R语言中文 ...