CI--在Linux 平台搭建 Jenkins slave
2017-02-14 09:41
357 查看
1.新建Jenkins 用户
[root@RBS-09 ~]# useradd jenkins
[root@ RBS-09 ~]# su - jenkins
[jenkins@ RBS-09 ~]$
2. 在Slave的linux机器上创建public/private key pair
ssh-keygen -t dsa -f ~/.ssh/idc
[jenkins@localhost ~]$ ssh-keygen -t dsa -f ~/.ssh/idc
Generating public/private dsa key pair.
Created directory '/home/jenkins/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/jenkins/.ssh/idc.
Your public key has been saved in /home/jenkins/.ssh/idc.pub.
The key fingerprint is:
a0:91:dd:91:8d:9b:74:82:6e:31:be:b1:fd:15:f4:d9 jenkins@localhost.localdomain
The key's randomart image is:
+--[ DSA 1024]----+
| ..+ |
| o+.=.o . |
| ooo+.= . . o |
| o=.o . o E|
| .. =S . |
| o . . |
| . . |
| . |
| |
+-----------------+
[jenkins@localhost ~]$ cd /^C
执行ssh-keygen来创建public/private key pair,直接enter,表示key将存储在/home/jenkins/.ssh/id_rsa下,再直接enter,表示不设置密码,再次enter确认密码为空;
创建authorized_keys:
cd .ssh
cat id_rsa.pub > authorized_keys
chmod 700 authorized_keys
3. 在master 机器上配置Linux 从节点
1)添加证书
将step2中生成的钥匙id_rsa拷贝到如下地址
2) 添加Linux 节点信息
4. 在Linux 机器上运行 laugh,建立master 与 slave 通信(确保Linux 机器上已经安装了Java)
5. 系统配置里边设置 ssh remote 登录用户root/
6. root 权限
ps:
也可以配置运用Java 启动 Jenkins slave,运行Java,将Jenkins slave 作为server使用
jenkins server 设置为开机自启动: 在/etc/rc.local 中添加 Jenkins slave server 启动项
chmod +x rc.local
ps:因为恢复镜像之后,Jenkins 会断连接,NG7.0 Jenkins CI 采用的方法为:
Linux slave as server, 请在root 用户登录下 添加次功能,否则 Jenkins slave 不能作为server 使用
2. 增加调度任务,每隔一分钟检测Jenkins service 状态,不是running,就重启server
crontab -e
添加:*/1 * * * * /bin/bash -c 'if ! /bin/systemctl status jenkins-slave-9344203c.service |grep -q "(running)"; then /bin/systemctl start jenkins-slave-9344203c.service; fi' >/dev/null 2>&1
crontab -l 查看调度
[root@RBS-09 ~]# useradd jenkins
[root@ RBS-09 ~]# su - jenkins
[jenkins@ RBS-09 ~]$
2. 在Slave的linux机器上创建public/private key pair
ssh-keygen -t dsa -f ~/.ssh/idc
[jenkins@localhost ~]$ ssh-keygen -t dsa -f ~/.ssh/idc
Generating public/private dsa key pair.
Created directory '/home/jenkins/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/jenkins/.ssh/idc.
Your public key has been saved in /home/jenkins/.ssh/idc.pub.
The key fingerprint is:
a0:91:dd:91:8d:9b:74:82:6e:31:be:b1:fd:15:f4:d9 jenkins@localhost.localdomain
The key's randomart image is:
+--[ DSA 1024]----+
| ..+ |
| o+.=.o . |
| ooo+.= . . o |
| o=.o . o E|
| .. =S . |
| o . . |
| . . |
| . |
| |
+-----------------+
[jenkins@localhost ~]$ cd /^C
执行ssh-keygen来创建public/private key pair,直接enter,表示key将存储在/home/jenkins/.ssh/id_rsa下,再直接enter,表示不设置密码,再次enter确认密码为空;
创建authorized_keys:
cd .ssh
cat id_rsa.pub > authorized_keys
chmod 700 authorized_keys
3. 在master 机器上配置Linux 从节点
1)添加证书
将step2中生成的钥匙id_rsa拷贝到如下地址
2) 添加Linux 节点信息
4. 在Linux 机器上运行 laugh,建立master 与 slave 通信(确保Linux 机器上已经安装了Java)
5. 系统配置里边设置 ssh remote 登录用户root/
6. root 权限
ps:
也可以配置运用Java 启动 Jenkins slave,运行Java,将Jenkins slave 作为server使用
jenkins server 设置为开机自启动: 在/etc/rc.local 中添加 Jenkins slave server 启动项
chmod +x rc.local
ps:因为恢复镜像之后,Jenkins 会断连接,NG7.0 Jenkins CI 采用的方法为:
Linux slave as server, 请在root 用户登录下 添加次功能,否则 Jenkins slave 不能作为server 使用
2. 增加调度任务,每隔一分钟检测Jenkins service 状态,不是running,就重启server
crontab -e
添加:*/1 * * * * /bin/bash -c 'if ! /bin/systemctl status jenkins-slave-9344203c.service |grep -q "(running)"; then /bin/systemctl start jenkins-slave-9344203c.service; fi' >/dev/null 2>&1
crontab -l 查看调度
相关文章推荐
- 【Jenkins】Linux搭建Jenkins平台
- Linux搭建Jenkins平台
- Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
- windows下使用Jenkins搭建CI持续集成平台(版本源码管理使用SVN)
- Jenkins创建slave节点----Linux平台
- Jenkins创建slave节点----Linux平台
- CI搭建二:linux 配置jenkins
- 使用Azure Slave Plugin基于Azure中国区搭建Jenkins持续集成平台
- linux+ant+jmeter+jenkins搭建接口自动化持续集成平台
- Linux环境下搭建jenkins平台
- Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
- Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
- Jenkins创建slave节点----Linux平台
- Jenkins环境搭建(Linux Master & Windows Slave)
- Linux 环境下搭建 Jenkins(Hudson)平台
- Linux 环境下搭建 Jenkins(Hudson)平台
- Linux系列-Red Hat5平台下的Samba服务搭建
- Linux系列-Red Hat5平台下的DHCP服务搭建
- 在Linux下快速搭建LAMP开发平台.doc
- Linux系列-Red Hat5平台下的LAMP网站服务搭建(一)