1.安裝jdk,配置jdk路徑,python路徑
(當前用戶的配置文件) vi .bash_profile
export JAVA_HOME=$HOME/local/jdk1.8.0_111 export TOMCAT_HOME=$HOME/local/apache-tomcat-7.0.72 PATH=$HOME/local/apache-ant-1.9.7/bin:$JAVA_HOME/bin:$HOME/local/python/bin:$HOME/local/mysql-5.1.58/bin:$PATH:$HOME/bin LD_LIBRARY_PATH=$JAVA_HOME/lib:$HOME/local/python/lib: export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH export LD_LIBRARY_PATH
2.安裝tomcat,若非root權限用戶,進入tomcat/bin目錄下,修改sh文件權限
chmod 777 *.sh
3.安裝jenkins,就是將jenkins.war放入tomcat/webapps目錄下,另由於jenkins僅內部使用,修改登錄安全限制
vi .jenkins/config.xml
<?xml version='1.0' encoding='UTF-8'?> <hudson> <disabledAdministrativeMonitors/> <version>1.609.3</version> <numExecutors>3</numExecutors> <mode>NORMAL</mode> <useSecurity>true</useSecurity> <authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/> <securityRealm class="hudson.security.SecurityRealm$None"/> <disableRememberMe>false</disableRememberMe> <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/> <workspaceDir>${ITEM_ROOTDIR}/workspace</workspaceDir> <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir> <jdks/> <viewsTabBar class="hudson.views.DefaultViewsTabBar"/> <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/> <clouds/> <quietPeriod>5</quietPeriod> <scmCheckoutRetryCount>0</scmCheckoutRetryCount> <views> <hudson.model.AllView> <owner class="hudson" reference="../../.."/> <name>All</name> <filterExecutors>false</filterExecutors> <filterQueue>false</filterQueue> <properties class="hudson.model.View$PropertyList"/> </hudson.model.AllView> </views> <primaryView>All</primaryView> <slaveAgentPort>0</slaveAgentPort> <label></label> <nodeProperties/> <globalNodeProperties/> </hudson>
4.啟動tomcat,訪問jenkins
進入tomcat/bin目錄下,執行 sh startup.sh,即啟動完成
訪問host/jenkins即可訪問
然后就可以創建自動化項目了
構建:Execute shell
source ~/.bash_profile
cd /home/user/local/testcase
pybot -L debug -d /home/user/local/testcase/case1
構建后操作:
......
坑記錄:
我的自動化項目是用robot framework寫的,結果報告在jenkins上打開,結果提示:
Opening Robot Framework report failed
后來翻來覆去,放棄了tomcat,直接啟動jenkins來解決:
后台啟動jenkins:
nohup java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar ./jenkins.war &
再訪問報告就OK了