当服务器为linux系统但也有部分ios代码,此时就需要添加一个从jenkins以便编译ios代码。或者需要多个job同时编译这时就需要搭建主从服务器。

1、主(master)节点安装jenkins

  参见:https://www.cnblogs.com/rslai/p/8135460.html

2、从(slave)节点创建用户

  ssh登录从节点创建jenkins用户,当前其它用户名也可

useradd jenkins # 创建用户
passwd jenkins # 修改密码

3、主节点配置 known_hosts

  由于我的主节点使用的yum安装,默认安装后的jenkins用户不允许ssh登录,如果不添加known_hosts会有如下报错

  a)检查主节点jenkins账号是否允许ssh登录

vi /etc/passwd

  如果看到类似“/bin/false”那就是jenkins用户不允许远程登录

  

将/bin/false改为/bin/bash保存退出即可

  b)将从节点添加到 known_hosts 中

su jenkins # 切换到jenkins账号
ssh jenkins@192.168.2.203 # 登录从节点,用户使用之前创建的那个用户名
vi /var/lib/jenkins/.ssh/known_hosts # 查看是否正确添加known_hosts

  我的从节点是 2.203 如果看到即添加成功

  c)添加后别忘记将用户是否允许登录改成false,否则会后完全问题  

4、使用管理员登录主节点jenkins

3、点击“系统管理”->“管理节点”

4、点击“新建节点”

5、输入节点名称点击ok,名称最好以slave开头以区分master和slave

5、输入如下内容

6、在“Credentials”处点击add,添加一个认证,这里使用用户名密码方式,当然也可使用公钥方式登录

7、点击保存后,返回节点列表

  点击后jenkins会自动安装从节点,安装好后会看到如下界面,到此从节点配置完毕。

8、创建从节点jenkins job

  在jenkins上创建一个job然后勾选“限制项目的运行节点”在标签中输入之前创建从节点的标签即可

9、从节点git配置

  如果需要从节点编译,需要安卓git、svn、maven等工具

参考文档:

  Jenkins创建slave节点----Linux平台

  https://blog.csdn.net/jiang1986829/article/details/51141731

  配置Jenkins的slave节点的详细步骤适合windows等其他平台

  https://blog.csdn.net/chengly0129/article/details/68485886

jenkins主从服务器部署的更多相关文章

  1. Linux的DNS主从服务器部署

    下面的部署是在Linux的DNS正向解析部署上进行修改的. 如果有什么问题或者错误,可以访问上篇帖子 下面开始有关DNS的服务部署.<DNS主从服务器> 环境描述: 192.168.196 ...

  2. centos minimal Bind 主从服务器部署

    实验环境 两台虚拟机BindM和BindS,装的系统都是centos6.3 minimal   IP地址 主机名hostname 主DNS服务器 192.168.137.102 bindm.cas.c ...

  3. django 本地项目部署uwsgi 以及云服务器部署 uwsgi+Nginx+Docker+MySQL主从

    一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.d ...

  4. Jenkins 流水线远程部署 .NET Core/Framework 到 IIS

    目录 Windows 安装 Git WebDeploy Windows 从节点 .NET Core 处理 IIS 处理项目 Jenkinsfile .NET Framework 安装环境 .NET F ...

  5. Redis__WindowsServer主从服务部署及调用实例

    本文转自:http://www.cnblogs.com/gossip/p/4898653.html 一.先谈谈单个Redis服务的安装         使用的redis是2.8.17版本,从官网下载解 ...

  6. gitlab与jenkins的自动化部署(通过webhook与ansilble)

    gitlab与jenkins的自动化部署(通过webhook与ansilble) 1.部署介绍 gitlab服务器:192.168.1.49:80jenkins服务器:192.168.1.49:818 ...

  7. Git + Maven + Jenkins 实现分布式部署

    一.安装 和 准备工作 我们选择了用 Tomcat 服务器下 war 包的安装方式.Jenkins 的下载地址:http://mirrors.jenkins-ci.org/,打开链接后,表格有war列 ...

  8. Jenkins 的安装部署

    一.Windows环境中安装Jenkins 原文:http://www.cnblogs.com/yangxia-test/p/4354328.html 在最简单的情况下,Jenkins 只需要两个步骤 ...

  9. 使用Docker+Jenkins自动构建部署

    环境 Windows 10 Docker Version 18.06.1-ce-win73 (19507) 运行jenkins 运行jenkins 容器 docker run -d --name ln ...

随机推荐

  1. Java虚拟机加载类

    Java虚拟机是如何加载Java类的 Java虚拟机加载Java类总共需要经过3步:加载-----链接-----初始化.Java语言的类型可以分为两大类:基本类型和引用类型.基本类型是有Java虚拟机 ...

  2. 【纪中集训2019.3.13】fft

    题意: 描述 一共有\(n+m\)道题,其中\(n\)道答案是\(A\),\(m\)道答案是\(B\): 你事先知道\(n和m\),问在最优情况下的期望答错次数,对\(998244353\)取模: 范 ...

  3. egg.js路由的优雅改造

    引言 在使用express,koa, 或者是egg.js进行node server开发的过程中,我们的路由基本上都是定义在controller层的,框架对于 node 原生路由都会进行一层封装,一版都 ...

  4. matlab --- plot画图

    plot画的图形在上一个plot的figure中:hold on 添加图例:legend({'X','Y'}) 限制X轴Y轴的坐标范围:xlim([380 780]);ylim([0 2]) 或 ax ...

  5. CentOS7.3 部署Haproxy 1.7.2

    haproxy:http://www.haproxy.org/ 本文涉及haproxy的安装,并做简单配置. 一.环境准备 1. 操作系统 CentOS-7-x86_64-Everything-151 ...

  6. Ansible1: 简介与基本安装

    目录 Ansible特性 Ansible的基本组件 Ansible工作机制 Ansible的安装 Ansible是一个综合的强大的管理工具,他可以对多台主机安装操作系统,并为这些主机安装不同的应用程序 ...

  7. Consul 服务发现与配置

    Consule 是什么 Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 服务发现 Consul 的客户端可用提供一个服务,比如 api 或 ...

  8. Go_18: Golang 中三种读取文件发放性能对比

    Golang 中读取文件大概有三种方法,分别为: 1. 通过原生态 io 包中的 read 方法进行读取 2. 通过 io/ioutil 包提供的 read 方法进行读取 3. 通过 bufio 包提 ...

  9. 2015/12/12 考了PAT,又回来玩Python了。

    上次写飞机大战的坑还没填完,然后就有好长时间没有更新博客了.可能大家在疑惑我在干什么... 其实不是有意暂停博客更新的,十一月学校里有两个考试要准备,然后有好多实验要做.平时的课余时间本来就不是很多了 ...

  10. [洛谷P3158] [CQOI2011]放棋子

    洛谷题目链接:[CQOI2011]放棋子 题目描述 在一个m行n列的棋盘里放一些彩色的棋子,使得每个格子最多放一个棋子,且不同 颜色的棋子不能在同一行或者同一列.有多少祌方法?例如,n=m=3,有两个 ...