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

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

相關文章
相關標籤/搜索