文档章节

Jenkins环境搭建(Linux Master & Windows Slave)

彼得
 彼得
发布于 2015/01/14 16:14
字数 670
阅读 7005
收藏 10

1.背景环境需求:

  Master当然需要选择稳定的linux,笔者是一台笔记本装的linux。

  项目是pc端的,所以也需要pc上执行构建和测试。

  所以要搭建 Centos Master 和 Win7 Slave的CI环境。

2. Master Linux CentOS安装Jenkins。

    wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo  

    rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

    yum install jenkins

    vi /etc/sysconfig/jenkins 设置 JENKINS_HOME 亦可改端口

    启动 /sbin/service jenkins start|stop|restart  
    访问 :localhost:8080/
    API:localhost:8080/api

3. 设置防火墙

   CentOS->系统->管理->防火墙->(导航)其他端口->添加->用户自定义:8080/tcp 保存

   或者在root用户下,或修改 /etc/sysconfig/iptables

   

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 36690 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT


   service iptables restart

   当然了还要配置好你的账户信息,可参考笔者其他关于持续集成的帖子。

4.创建WindowsSlave

   首先要保证windows和slave在一个局域网内,则可以直接访问 IP:8080 

   以Root身份在Windows上登录Jenkins,系统管理->节点管理->新建节点->DumbSlave-> 填写示例如下:

  

    启动方法选:Lanuch slave aent via Java Web Start 相当于独立的在windows上启动一个常驻的进程,未来会和Master

主动跟勾搭,保存后会看到:

   

    点击Lanuch 保存slave-aent.jnlp 到之前填写的 D:\jenkins_node_win1下

    打开目录,右键运行:Launch (前提是你已经安装了java环境)

    如果没有异常,会看到一个窗口,提示正在连接,最后会看到:

   

   否则,笔者遇到了两个问题:提示连不上,查看端口有权限限制,笔者的agent会主动连49281端口。所以在Linux设置

   CentOS->系统->管理->防火墙->(导航)其他端口->添加->用户自定义:49281/tcp 保存 

    依然有错,按照参考1所提示的方法,更改Java的配置,笔者的环境在这里:

    C:\Program Files (x86)\Java\jre7\bin\javacpl.exe  打开设置

    常规->网络设置->直接链接

    高级->JNLP文件/MIME关联->始终允许

    如图:

   

    于是 终于可以看到了久违的子节点:

    

5.在windows节点创建任务,略......



参考:

1.http://www.cnblogs.com/xiami303/p/3709481.html

2.http://www.cnblogs.com/juddhu/archive/2013/07/18/3198191.html


© 著作权归作者所有

彼得

彼得

粉丝 39
博文 122
码字总数 38726
作品 0
深圳
程序员
私信 提问
加载中

评论(1)

donhui
donhui
开启 36690 这个端口 是用来干什么呢?
从零搭建Robot Framework+Jenkins持续集成环境

安装Jenkins 系统环境:CentOS Linux release 7.3.1611 x86_64 GNU/Linux 安装JDK Jenkins是基于Java开发的持续集成系统(CI),所以运行环境必须安装JDK,安装JDK的方法有很多种,有些Linux系...

时间之弧
2018/01/31
0
0
Jenkins实现生产环境部署文件的回滚操作(Windows)

由于dotnet项目的生产环境环境部署工具比较少,所以我使用jenkins作为生产环境的自动化部署工具。 既然有回滚操作,那么就会有部署操作;要实现回滚,先要实现部署的操作,我在jenkins搭建了...

easonjim
2016/10/10
0
0
Robot Framework+Jenkins构建集成环境的搭建

为什么我们要引入RF?其实最初我们引入RF是为了能够快速的开展自动化验收测试,为敏捷保驾护航。这其中有个重要的工具Jenkins,这次就来介绍一下RF如何快速便捷的结合Jenkins这一利器在windo...

keitwotest
2017/12/14
0
0
Jenkins入门

在网上貌似没有找到Jenkins的中文的太多的文档,有的都是关于Hudson的一些零零散散的,所以自己边学习边实践总结了以下系列文章,希望有助于大家对于Jenkins的使用。 本系列文章是基于我3年多...

aijfanta
2016/08/22
173
0
Jenkins实践--Jenkins搭建和使用

1.简介 Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。 Jenkins是一个工具集,提供了各种各样的插件 2.Windows安装、启动 http://j...

spinachgit
2018/10/08
430
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
42
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部