1.背景環境需求:html
Master固然須要選擇穩定的linux,筆者是一臺筆記本裝的linux。java
項目是pc端的,因此也須要pc上執行構建和測試。node
因此要搭建 Centos Master 和 Win7 Slave的CI環境。linux
2. Master Linux CentOS安裝Jenkins。shell
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo windows
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
api
yum install jenkins
網絡
vi /etc/sysconfig/jenkins 設置 JENKINS_HOME 亦可改端口tcp
啓動 /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