添加slave 给节点起个名字 1.远程工作目录:/test/workspace--这个地址是测试机的 jenkins 的 workspace 工作目录,自己随便写个本机的路径2.用法--尽可能的使用这个节点:其它的job也能在这台机器上运行,如果只想运行测试自动化代码,就不选这个--只允许运行绑定到这台机器的 Job:测试自动化的 Job 绑定这个机器后,就只能在这个机器运行了3.启动方法:--windows 上启动方法最好通过 Java web start 来启动 slave--linux…
1.ssh-keygen ssh-keygen是unix-like系统的一个用来生成.管理ssh公钥和私钥的工具. 2.用法 常用的重要的选项有: -b num   指定生成多少比特长度的key,单位为b,默认为1024b -t    指定生成key的类型,也就是使用哪一种加密算法,可选的有rsa1 | rsa | dsa 3. [root@iDirector ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter…
一.配置SSH公钥 1.生成SSH公钥 在我们自己电脑的桌面上右键菜单,打开git命令行,输入以下命令: ssh-keygen -t rsa 一直敲回车之后,显示以下信息即表示成功生成SSH公钥,并且在我们电脑的当前登录用户文件夹下可以看到已经帮我们生成了一个.ssh的文件 此时.ssh文件夹中包含两个文件 2.将生成的SSH公钥注册到我们的码云上 现在去到我们的码云上,点击个人设置.来到以下界面之后,就能看到码云上对SSH公钥的配置了 接下来,我们就要去将刚才生成的.ssh文件夹下的id_rs…
ssh,公钥和私钥,远程复制 1.openssh 是一个提供远程访问控制的软件 2.ssh 远程主机用户@远程主机ip地址 ssh root@172.25.254.1 The authenticity of host '172.25.254.1 (172.25.254.1)' can't be established. ECDSA key fingerprint is 55:dd:43:ce:bf:94:dd:91:49:e7:97:29:63:3d:02:02. Are you sure yo…
利用ssh-keygen -t rsa可以生成ssh公钥和私钥,实现免输密码的ssh登陆     ssh-keygen -l -f /etc/ssh_host_rsa_key   ssh-keygen -lv -f ~/.ssh/known_hosts  ssh各种姿势 反弹内网端口: ssh有几个比较重要的参数: -f: 连接成功后切换到后台,不会占用当前的shell,shell断了也会继续执行,相当于 nohup和&.-N: 连接后不调用shell,用处后面讲.-R:把本地网络(可以是本机或…
公钥认证,是使用一对加密字符串,一个称为公钥(public key), 任何人都可以看到其内容,用于加密:另一个称为密钥(private key),只有拥有者才能看到,用于解密. 在使用jenkins自动构建并远程登录服务器进行发布应用的时候,需要使用SSH公钥认证来解决登录服务器的问题. 其实很简单,只需要两个指令即可. ssh-keygen -t rsa -P '' ssh-copy-id -i ~/.ssh/id_rsa.pub <IP> 假设有两台服务器,A是Jenkins构建服务器,…
今天来探讨一下如何使用Git的操作,来进一步的实现代码的下载到本地,我原来也不是很明白git中生成公钥和私钥的作用,我一直在想,git里面你把自己的公钥发给了git的服务器,他是怎么判断的,每一次我换完系统,在重新装机,他是怎么确定是换完系统还是依然可以使用git的,今天我们就来讲解一下最为简单的SSh的方法的clone项目的操作: 1.下载git的客户端(只作用于upload&download) 2.无脑安装 3.打开Git Bash,然后生成新的秘钥: $ ssh-keygen -t rsa…
[Dumb slave]改成了[Permanent Agent],效果一致 参考:http://serverfault.com/questions/793619/jenkins-trying-to-add-a-dumb-slave-but-the-option-is-missing-any-idea-how-to-a 没有[Launch agent via Java Web Start]选项: 需要开启[TCP port for JNLP agents]: 参考:http://serverfau…
默认是在用户目录下: windows一般为 c:\User\username\.ssh下 linux一般为 /home/username/.ssh 生成的命令如下: ssh-keygen -t rsa -C "myname@my.local" 其中myname@my.local可以随意些,一般建议包含@…
linux一般为在自己的家目录下建立 .ssh 文件夹 中生成密钥 /home/username/.ssh 生成的命令如下: ssh-keygen -t rsa -C "yourname@you.local" 其中 yourname@you.local 可以随意些,一般建议包含@…
Jenkins的主节点无法满足当前的发布需求,所以我们需要增加一个从节点,我们是本着节约的模式,所以主从节点均需要有任务来进行构建: 1.系统管理->管理节点: 2.添加从节点,管理节点->新建节点: 3.配置从节点信息,保存信息: 名称: 节点的名字: 描述:节点的描述信息: 远程工作目录:节点的根目录(如果目录不存在,会自动创建目录.但是目录需要读写权限) 标签:用来对多节点分组,标记之间用空格分隔.例如'refression java6'将会把一个节点标记上'regression'和'j…
通常情况下,我们的项目会由多个模块或者系统组成,不同模块可能会分别部署在不同的服务器,比如mod1部署在ser1,mod2部署在ser2上: 之前的文档是描述了将jenkins也部署在ser1上,当mod1模块代码有修改,自动部署mod1的环境并自动执行mod1的api测试脚本: 那mod2怎么设置?需要在ser2上也搭建一整套类似ser1上的jenkins环境吗?这样不仅浪费资源,对于环境的维护.模块的管理都是非常低效的: 这里就需要jenkins的分布式部署,master部署在ser1上,可…
一.背景 当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码.但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置在gitlab里,而后使用ssh协议进行提交和拉取git远程仓库的代码. 二.解决方案 打开本地git bas…
1. 在master节点上安装ssh client,在slave节点上安装ssh server sudo apt-get install openssh-client sudo apt-get install openssh-server 2. 在master节点生成ssh key $ ssh-keygen -t dsa -P “” -f ~/.ssh/id_dsa    $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys a. 如果master…
背景:我已经有一个ssh公钥和私钥了,绑定的是公司的码云 但是绑定github是不允许的 所以我需要在生成一个公钥和私钥 第一步执行下面的命令, 至于如果生成ssh公钥点击这里 ssh-keygen -t rsa -C 'your_email@example.com' -f ~/.ssh/id_rsa_github 然后一路回车 这里注意id_srs_github 的名字不能和你原来私钥的名字相同 第二步进入到ssh目录下 cd ./ssh ls 你会看到有2个公钥和私钥 名字不一样 第三步 通…
1.安装git软件: 2.打开本地git bash,使用如下命令生成ssh公钥和私钥对: ssh-keygen -t rsa -C 'xxx@xxx.com'    然后一路回车(-C 参数是你的邮箱地址): 3.然后打开~/.ssh/id_rsa.pub文件(~表示用户目录,比如我的windows就是C:\Users\Administrator),复制其中的内容: 4.打开GitHub,找到Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中复制…
打开本地git bash,使用如下命令生成ssh公钥和私钥对 ssh-keygen -t rsa -C 'xxx@xxx.com' 然后一路回车(-C 参数是你的邮箱地址) 然后打开~/.ssh/id_rsa.pub文件(~表示用户目录,比如我的windows就是C:\Users\Administrator),复制其中的内容 打开gitlab,找到Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title…
hosts文件,存储要部署的节点IP地址,其中以#开头表示注释掉 192.168.101.52 192.168.101.53 192.168.101.54 192.168.101.55 192.168.101.56 start.sh文件 在hosts文件中存储的所有节点上,生成默认的公钥和私钥,其中单个节点生成的脚本在keygen文件中 #!/bin/bash # ssh-keygen every node hosts="hosts" if [ -f hosts ] then echo…
. . . . . 在网上很少找到文章有提到如何将自己的 Git 远程仓库配置成可以通过 SSH 公钥方式认证的,而几乎清一色都是告诉你怎么通过 web 界面向 GitHub 添加 SSH 公钥.LZ 在网上查找了一番,终于找到了办法. 对于不想看 LZ 下面罗嗦了一大堆的园友,LZ 先把结论放在这里,直接拿去用就是了. 把本地用户的 ~/.ssh/id_rsa.pub 的内容追加到 Git 服务器仓库所属用户的 ~/.ssh/authorized_keys 文件的末尾即可. =========…
什么是 SSH 一般的网络服务程序,如FTP.PoP和TelNet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据.而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到攻击. 而 SSH(Secure Shell)是为建立在应用层基础上的安全协议.SSH 是较可靠的,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中(和上诉一般的网络服务程序的问题)的信息泄露问题. 在你克隆一个 GitH…
1.新建与配置结点 [系统管理]-> [管理结点]-> [新建结点] 2.配置slave 说明: Name: 定义slave的唯一名称标识,可以是任意字符串,通常设置为slave主机名.ip地址 描述: 关于slave的描述,通常用于描述与其它salve的区别 # of executors: 来自官方描述:这个值控制着Jenkins并发构建的数量. 因此这个值会影响Jenkins系统的负载压力. 使用处理器个数作为其值会是比较好的选择. 增大这个值会使每个构建的运行时间更长,但是这能够增大整体…
@  新建一个slave节点在Jenkins服务器上 1,进入Jenkins的主界面,进入“Manage Jenkins” 页面: 2,点击如下图中的“Manage  Nodes”: 3,进入页面后点击“New Nodes”链接,直接选择新建一个“Dumb Slave” 点击保存即可: 4,配置刚刚新建的这个slave的相关信息,打开这个slave进入configuration界面: 上面中的只有一个需要强调了,就是“Launch method”,我们这里选择的是 “Launch slave a…
1.在slave机器上,访问已安装的jenkins站点,如图,选择新建节点 配置节点 2.打开新建节点,如图,点击launch按钮下载slave-agent.jnlp文件,点击slave.jar下载该jar包,并复制到slave机器的jenkins目录 3.打开slave-agent.jnlp文件,默认的localhost替换为slave机器的IP,然后选择 替换后,如图显示 4.然后进入控制面板,添加主机IP站点 5.slave-agent.jnlp右键该文件,选择登录,提示连接成功,然后点击…
@  新建一个slave节点在Jenkins服务器上 1,进入Jenkins的主界面,进入"Manage Jenkins" 页面: 2,点击如下图中的"Manage  Nodes": 3,进入页面后点击"New Nodes"链接,直接选择新建一个"Dumb Slave" 点击保存即可: 4,配置刚刚新建的这个slave的相关信息,打开这个slave进入configuration界面: 上面中的只有一个需要强调了,就是"…
由于公司的Jenkins任务越来越多,而且所有的Android Jenkins任务都在同一台服务器上进行编译,而且该服务器配置Jenkins任务最多3个任务同时运行,所以有时候大家一起编译的时候,只能一个一个的等待. 因此最近我重新搭建了一台Center OS服务器,配置好了SDK,JDK等一系列Android的编译环境.并且在新的Center OS服务器上搭建好了新的Jenkins平台,本来想把部分的Android Jenkins任务迁移到新的Center OS服务器上的Jenkins平台来,…
转至博客:上海-悠悠 前言 我们在跑自动化项目的时候,希望有单独的测试机能跑自动化项目,并且能集成到jenkins上构建任务.如果公司已经有jenkins环境了,那无需重新搭建. 只需在现有的平台基础上,新增一个slave节点管理就行了. 一.管理节点 1.打开需要配置的测试电脑(一定要在需要配置的机器上操作),浏览器输入jenkins地址 2.系统管理-管理节点 3.新建节点,给节点命个名:yoyo 选中Permanent Agent 点OK 二.配置节点 1.远程工作目录:D:\YOYO -…
一.节点配置 1. 进入[系统管理]-[节点管理]-[新建节点],录入节点名,选择Permanent Agent,下一步录入节点详细配置信息,如下: Name:节点名称 Description:节点描述 # of executors:并发构建数(根据机器的性能定,单颗四核cpu建议不要超过5) Remote FS root:节点的根目录(注意:如果目录不存在,会自动创建目录.你必须对该目录有读写权限,不然会报错:hudson.util.IOException2: Failed to copy x…
2.0版本以上默认加入了权限插件,所以在进入主界面时是需要登录的. 一.主界面->[系统管理]->[管理节点]->[新建节点],进行节点的添加: 二.输入节点名称,已经选择[Permanent Agent],这里和1.x版本的[Dumb slave]一样的效果 三.next,配置如下图: 其中,有如下几点需要注意: [# of executors]根据CPU的个数来填写数量 [远程工作目录]这个就是用来存放master到slave时,存放的临时目录,如slave的服务软件也会放在此,并且…
2014-03-02:修正对于lable标签的理解.(1.532.1版本已经给出了官方解释) 2013-12-22:添加JNLP端口修改,修改了一些错误. Jenkins有个很强大的功能:分布式构建(在Jenkins的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows和Linux系统)中编译.测试等.这么做的好处一大堆,自己去想.而且Jenkins构建的代码和产物最后自动拷贝到主节点. 注意:如果节点主机上不存在JDK,Jenkins会去自动下载,但Oracle对程序自…
 一.服务器安装jdk和Jenkins 二.安装完成后打开jenkins页面:http://localhost:8080,设置管理员密码后登陆进去. 三.系统管理->全局变量,勾选允许用户注册 代理勾选以下内容 检查"Plugin Manager"中"Enable Slave"需要打勾 四.设置JDK: 系统管理->全局工具配置 五.新建Windows节点: 1.系统管理->节点管理->新建节点,选择固定节点,输入节点信息如下 : 2.新建成…