jenkins 服务(分布式master+slave) 搭建
来源:互联网 发布:mac安装win10重启黑屏 编辑:程序博客网 时间:2024/05/22 05:16
jenkins master war 被tomcat 解压后(部署之后)的文件目录:
[root@jenkissitweb204 CI]# cd jenkinsslave/[root@jenkissitweb204 jenkinsslave]# [root@jenkissitweb204 jenkinsslave]# lltotal 344-rw-rw-r-- 1 jenkins jenkins 346845 Nov 23 10:37 slave.jardrwxrwxr-x 2 jenkins jenkins 4096 Nov 10 17:12 workspace[root@jenkissitweb204 jenkinsslave]# [root@jenkissitweb204 jenkinsslave]# [root@jenkissitweb204 jenkinsslave]# cd ..[root@jenkissitweb204 CI]# cd jenkinssonarprd/[root@jenkissitweb204 jenkinssonarprd]# [root@jenkissitweb204 jenkinssonarprd]# lltotal 500-rw-r--r-- 1 root root 506256 Mar 31 2017 slave.jardrwxr-xr-x 2 root root 4096 Oct 20 09:16 workspace[root@jenkissitweb204 jenkinssonarprd]# cd ..[root@jenkissitweb204 CI]# cd jenkins[root@jenkissitweb204 jenkins]# [root@jenkissitweb204 jenkins]# [root@jenkissitweb204 jenkins]# lltotal 240-rw-rw-r-- 1 jenkins jenkins 603 Dec 1 15:51 au.com.rayh.GlobalConfigurationImpl.xml-rw-rw-r-- 1 jenkins jenkins 304 Dec 1 14:44 com.sic.plugins.kpp.provider.KPPKeychainsProvider.xml-rw-rw-r-- 1 jenkins jenkins 348 Dec 1 14:44 com.sic.plugins.kpp.provider.KPPProvisioningProfilesProvider.xml-rw-rw-r-- 1 jenkins jenkins 2371 Dec 1 15:51 config.xml-rw-rw-r-- 1 jenkins jenkins 12388 Nov 20 19:21 credentials.xmldrwxrwxr-x 2 jenkins jenkins 4096 Nov 3 00:49 fingerprints-rw-rw-r-- 1 jenkins jenkins 889 Dec 1 15:51 hudson.maven.MavenModuleSet.xml-rw-rw-r-- 1 jenkins jenkins 159 Nov 30 10:05 hudson.model.UpdateCenter.xml-rw-rw-r-- 1 jenkins jenkins 335 Dec 1 15:51 hudson.plugins.android_emulator.AndroidEmulator.xml-rw-rw-r-- 1 jenkins jenkins 321 Dec 1 15:51 hudson.plugins.git.GitSCM.xml-rw-rw-r-- 1 jenkins jenkins 370 Dec 1 15:51 hudson.plugins.git.GitTool.xml-rw-rw-r-- 1 jenkins jenkins 1377 Dec 1 15:51 hudson.plugins.gradle.Gradle.xml-rw-rw-r-- 1 jenkins jenkins 467 Dec 1 15:51 hudson.plugins.msbuild.MsBuildBuilder.xml-rw-rw-r-- 1 jenkins jenkins 274 Dec 1 15:51 hudson.plugins.sonar.MsBuildSQRunnerInstallation.xml-rw-rw-r-- 1 jenkins jenkins 224 Dec 1 15:51 hudson.plugins.sonar.SonarGlobalConfiguration.xml-rw-rw-r-- 1 jenkins jenkins 203 Dec 1 15:51 hudson.plugins.sonar.SonarRunnerInstallation.xml-rw-rw-r-- 1 jenkins jenkins 473 Dec 1 15:51 hudson.scm.CVSSCM.xml-rw-rw-r-- 1 jenkins jenkins 4181 Dec 1 15:51 hudson.scm.SubversionSCM.xml-rw-rw-r-- 1 jenkins jenkins 337 Dec 1 15:51 hudson.tasks.Ant.xml-rw-rw-r-- 1 jenkins jenkins 188 Dec 1 15:51 hudson.tasks.Mailer.xml-rw-rw-r-- 1 jenkins jenkins 335 Dec 1 15:51 hudson.tasks.Maven.xml-rw-rw-r-- 1 jenkins jenkins 76 Dec 1 15:51 hudson.tasks.Shell.xml-rw-rw-r-- 1 jenkins jenkins 215 Dec 1 15:51 hudson.triggers.SCMTrigger.xml-rw------- 1 jenkins jenkins 1680 May 10 2016 identity.key.enc-rw-rw-r-- 1 jenkins jenkins 159 Dec 1 15:51 jenkins.model.ArtifactManagerConfiguration.xml-rw-rw-r-- 1 jenkins jenkins 138 Jul 11 2016 jenkins.model.DownloadSettings.xml-rw-rw-r-- 1 jenkins jenkins 270 Dec 1 15:51 jenkins.model.JenkinsLocationConfiguration.xml-rw-rw-r-- 1 jenkins jenkins 247 Dec 1 15:51 jenkins.mvn.GlobalMavenConfig.xml-rw-rw-r-- 1 jenkins jenkins 4101 Dec 1 15:51 jenkins.plugins.publish_over_ftp.BapFtpPublisherPlugin.xml-rw-rw-r-- 1 jenkins jenkins 169 Jul 11 2016 jenkins.security.QueueItemAuthenticatorConfiguration.xmldrwxrwxr-x 643 jenkins jenkins 36864 Dec 4 12:46 jobsdrwxrwxr-x 2 jenkins jenkins 4096 Mar 23 2017 kpp_uploaddrwxrwxr-x 4 jenkins jenkins 4096 May 10 2016 logs-rw-rw-r-- 1 jenkins jenkins 908 Nov 30 10:05 nodeMonitors.xmldrwxrwxr-x 14 jenkins jenkins 4096 Dec 1 14:45 nodes-rw-rw-r-- 1 jenkins jenkins 255 Dec 1 15:51 org.jenkinsci.plugins.gitclient.JGitApacheTool.xml-rw-rw-r-- 1 jenkins jenkins 243 Dec 1 15:51 org.jenkinsci.plugins.gitclient.JGitTool.xml-rw-rw-r-- 1 jenkins jenkins 224 Dec 1 15:51 org.jvnet.hudson.plugins.port_allocator.PortAllocator.xmldrwxrwxr-x 40 jenkins jenkins 4096 Nov 30 10:04 plugins-rw-rw-r-- 1 jenkins jenkins 129 Nov 30 10:05 queue.xml.bak-rw-rw-r-- 1 jenkins jenkins 64 May 10 2016 secret.key-rw-rw-r-- 1 jenkins jenkins 0 May 10 2016 secret.key.not-so-secretdrwx------ 4 jenkins jenkins 4096 Jun 30 2016 secrets-rw-rw-r-- 1 jenkins jenkins 163 May 11 2016 sonar.xmldrwxrwxr-x 2 jenkins jenkins 4096 May 10 2016 userContentdrwxrwxr-x 47 jenkins jenkins 4096 Dec 2 17:41 usersdrwxrwxr-x 2 jenkins jenkins 4096 Nov 15 15:27 workspace[root@jenkissitweb204 jenkins]#可见master 也是一台slave 只是 多了jenkins war包。
[root@sncdpredb05 war]# ll总用量 1836-rw-r--r-- 1 root root 2824 7月 15 2015 ColorFormatter.classdrwxr-xr-x 2 root root 4096 7月 15 2015 css-rw-r--r-- 1 root root 1544 7月 15 2015 dc-license.txtdrwxr-xr-x 2 root root 4096 7月 15 2015 executable-rw-r--r-- 1 root root 17542 7月 15 2015 favicon.icodrwxr-xr-x 12 root root 4096 7月 15 2015 helpdrwxr-xr-x 6 root root 4096 7月 15 2015 images-rw-r--r-- 1 root root 1845 7月 15 2015 JNLPMain.class-rw-r--r-- 1 root root 788 7月 15 2015 LogFileOutputStream$1.class-rw-r--r-- 1 root root 586 7月 15 2015 LogFileOutputStream$2.class-rw-r--r-- 1 root root 2197 7月 15 2015 LogFileOutputStream.class-rw-r--r-- 1 root root 19577 7月 15 2015 Main.class-rw-r--r-- 1 root root 1049 7月 15 2015 MainDialog$1$1.class-rw-r--r-- 1 root root 1123 7月 15 2015 MainDialog$1.class-rw-r--r-- 1 root root 2424 7月 15 2015 MainDialog.class-rw-r--r-- 1 root root 512 7月 15 2015 Main$FileAndDescription.classdrwxr-xr-x 3 root root 4096 7月 15 2015 META-INF-rw-r--r-- 1 root root 71 7月 15 2015 robots.txtdrwxr-xr-x 3 root root 4096 7月 15 2015 scriptsdrwxr-xr-x 7 root root 4096 7月 15 2015 WEB-INF-rw-r--r-- 1 root root 1761676 7月 15 2015 winstone.jar[root@sncdpredb05 war]# cd ..
mkdir -p /opt/CIPackage/ (安装slave机器 直接 copy一些基础软件)
cd /usr
scp -r root@10.37.77.120:/usr/java ./
cd /usr/local
scp -r root@10.37.77.120:/usr/local/sonar ./
cd /opt
scp -r root@10.37.77.120:/opt/CI/ ./
cd /opt
scp -r root@10.37.77.120:/opt/CIPackage/ ./
CIPackage 目录下面:
总用量 326840drwxr-xr-x 2 root root 4096 5月 25 2015 examples-rw-r--r-- 1 root root 266089442 3月 20 2017 gitlab-ce-8.17.3-ce.0.el6.x86_64.rpmdrwxr-xr-x 4 root root 4096 11月 29 2011 javadoc-rw-r--r-- 1 root root 68199289 8月 13 2015 jenkinssitold.wardrwxr-xr-x 2 root root 4096 6月 12 2016 plugindrwxrwxr-x 6 1000 1000 4096 5月 8 2015 pytz-2014.4drwxr-xr-x 5 sonar games 4096 5月 8 2015 requests-2.3.0drwxrwxr-x 7 506 506 4096 5月 8 2015 setuptools-0.6c11-rw-r--r-- 1 root root 340099 6月 9 2016 sonar.hpidrwxr-xr-x 3 root root 4096 8月 13 2015 Test-rw-r--r-- 1 root root 487 5月 25 2015 Test.class-rw-r--r-- 1 root root 140 5月 25 2015 Test.java[root@sncdpredb05 CIPackage]# cd pplugin/ pytz-2014.4/ [root@sncdpredb05 CIPackage]# cd plugin/[root@sncdpredb05 plugin]# [root@sncdpredb05 plugin]# ll总用量 3480-rw-r--r-- 1 root root 133548 6月 12 2016 envinject.hpi-rw-r--r-- 1 root root 3003464 6月 12 2016 jquery.hpi-rw-r--r-- 1 root root 419614 6月 12 2016 sonar.hpi[root@sncdpredb05 plugin]#
[root@sncdpredb05 opt]# ll总用量 132-rw-r--r-- 1 root root 52 7月 11 2016 a.shdrwxr-xr-x 19 root root 4096 11月 13 16:52 CIdrwxr-xr-x 9 root root 4096 3月 21 2017 CIPackagedrwxr-xr-x 2 root root 4096 12月 10 2014 deljobsdrwxr-xr-x 3 root root 4096 9月 16 2015 eppdrwxr-xr-x 2 root root 4096 10月 29 2015 failedLogdrwxr-xr-x 3 root root 4096 5月 5 2014 IBMdrwxr-xr-x 9 root root 4096 2月 26 2015 JIRA_DATAdrwxr-xr-x 2 root root 4096 10月 9 2015 logdrwxr-xr-x 10 root root 4096 7月 11 2016 logsdrwx------. 2 root root 16384 5月 4 2014 lost+founddrwxr-xr-x 3 root root 4096 11月 10 2014 mysqldatadrwxr-xr-x 19 root root 4096 11月 11 2015 phonepadlogsdrwxr-xr-x 3 root root 4096 9月 25 2015 saltdrwxr-xr-x 2 root root 4096 9月 28 2016 SHELLdrwxr-xr-x 4 root root 4096 3月 20 2017 softwaredrwxr-xr-x 3 root root 4096 10月 16 2014 SONARdrwxr-xr-x 7 root root 4096 1月 26 2015 sourcesdrwxr-xr-x 1003 root root 24576 8月 8 2016 svntestdrwxrwx--x 3 root root 4096 5月 5 2014 symantecdrwxr-xr-x 4 root root 4096 9月 27 2016 test-rw-r--r-- 1 root root 9 10月 8 2015 test.txtdrwxr-xr-x 2 root root 4096 7月 17 11:31 tmpdrwxr-xr-x 3 root root 4096 2月 9 2017 zabbix
[root@sncdpredb05 usr]# cd java[root@sncdpredb05 java]# ll总用量 642024lrwxrwxrwx 1 root root 16 10月 16 2014 default -> /usr/java/latestdrwxr-xr-x 9 502 502 4096 5月 20 2013 java-rw-r--r-- 1 root root 188364800 1月 22 2015 java.tardrwxr-xr-x 7 root root 4096 10月 16 2014 jdk1.6.0_43drwxr-xr-x 8 uucp 143 4096 12月 19 2014 jdk1.7.0_75drwxr-xr-x 8 uucp 143 4096 4月 11 2015 jdk1.7.0_79drwxr-xr-x 8 uucp 143 4096 6月 9 2015 jdk1.8.0_51-rw-r--r-- 1 root root 142245547 1月 22 2015 jdk-7u75-linux-x64.tar.gz-rw-r--r-- 1 root root 153512879 8月 13 2015 jdk-7u79-linux-x64.tar.gz-rw-r--r-- 1 root root 173281904 8月 13 2015 jdk-8u51-linux-x64.tar.gzlrwxrwxrwx 1 root root 21 10月 16 2014 latest -> /usr/java/jdk1.6.0_43[root@sncdpredb05 java]#
usr/local/sonar 目录:
slave 上进行安装 maven
总用量 48drwxr-xr-x. 2 root root 4096 6月 28 2011 bindrwxr-xr-x. 2 root root 4096 6月 28 2011 etcdrwxr-xr-x. 2 root root 4096 6月 28 2011 gamesdrwxr-xr-x 6 root root 4096 10月 27 13:20 gitdrwxr-xr-x. 2 root root 4096 6月 28 2011 includedrwxr-xr-x. 2 root root 4096 6月 28 2011 libdrwxr-xr-x. 2 root root 4096 6月 28 2011 lib64drwxr-xr-x. 2 root root 4096 6月 28 2011 libexecdrwxr-xr-x. 2 root root 4096 6月 28 2011 sbindrwxr-xr-x. 5 root root 4096 5月 4 2014 sharedrwxr-xr-x 3 root root 4096 12月 19 2016 sonardrwxr-xr-x. 2 root root 4096 6月 28 2011 src[root@sncdpreapp60 local]# cd sonar[root@sncdpreapp60 sonar]# [root@sncdpreapp60 sonar]# [root@sncdpreapp60 sonar]# ll总用量 5032drwxr-xr-x 6 root root 4096 12月 19 2016 apache-maven-3.0.5-rw-r--r-- 1 root root 5144659 12月 19 2016 apache-maven-3.0.5-bin.tar.gz[root@sncdpreapp60 sonar]#
然后是一些软件工具安装如 svn, git, node 以及用户名和密码的存储
安装svn 并记录 用户名密码
yum install subversion
yum install apr-util
yum install openssl
cd /opt/CI
svn log -r head https://a.svncode.cnsuning.com/svn/myproject --username svnadmin --password ******
svn log -r head https://b.svncode.cnsuning.com/svn/myproject --username svnadmin --password ******
svn log -r head https://c.svncode.cnsuning.com/svn/myproject --username svnadmin --password ******
svn log -r head https://d.svncode.cnsuning.com/svn/myproject --username svnadmin --password ******
svn log -r head https://e.svncode.cnsuning.com/svn/myproject --username svnadmin --password ******
svn log -r head https://f.svncode.cnsuning.com/svn/myproject --username svnadmin --password ******
svn log -r head https://g.svncode.cnsuning.com/svn/myproject --username svnadmin --password ******
svn log -r head https://h.svncode.cnsuning.com/svn/myproject --username svnadmin --password ******
npm环境变量设置:
进入每台进去,安装node,解压即可
rm -rf /opt/CI/node-v6.9.1-linux-x64
tar -zxvf /opt/CI/node-v6.9.1-linux-x64.tar.gz
vi ~/.npmrc
#registry=http://10.37.55.28:4873/
registry=http://snpm.cnsuning.com/
git安装:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
进入git解压目录
rm -rf /opt/CIPackage/git-2.10.2
tar -zxvf /opt/CIPackage/git-2.10.2.tar.gz
cd /opt/CIPackage/git-2.10.2
make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install
soa jar包特殊操作
cd /
mkdir -p /data/jenkins_node/workspace
10.27.88.40 root ******
scp -r root@10.27.88.40:/opt/jenkinsslave/workspace/soa_jar /data/jenkins_node/workspace/
设置环境变量:
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_75export PATH=$JAVA_HOME/bin:$PATHexport MAVEN_HOME=/usr/local/sonar/apache-maven-3.0.5export PATH=$MAVEN_HOME/bin:$PATHexport ANT_HOME=/opt/CI/apache-ant-1.9.4export PATH=$ANT_HOME/bin:$PATHexport LANG="zh_CN.UTF-8"export NODE_HOME=/opt/CI/node-v6.9.1-linux-x64export PATH=$PATH:$NODE_HOME/bin/export GULP_HOME=/opt/CI/node-v6.9.1-linux-x64/lib/node_modules/gulpexport PATH=$PATH:$GULP_HOME/bin/export MAVEN_OPTS="-Dfile.encoding=UTF-8 -XX:NewSize=128m -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps"export PATH=/usr/local/git/bin:$PATH
source /etc/profile
vim ~/.bashrc
export JAVA_HOME=/usr/java/jdk1.7.0_75export PATH=$JAVA_HOME/bin:$PATHexport MAVEN_HOME=/usr/local/sonar/apache-maven-3.0.5export PATH=$MAVEN_HOME/bin:$PATHexport ANT_HOME=/opt/CI/apache-ant-1.9.4export PATH=$ANT_HOME/bin:$PATHexport LANG="zh_CN.UTF-8"export NODE_HOME=/opt/CI/node-v6.9.1-linux-x64export PATH=$PATH:$NODE_HOME/bin/export GULP_HOME=/opt/CI/node-v6.9.1-linux-x64/lib/node_modules/gulpexport PATH=$PATH:$GULP_HOME/bin/export MAVEN_OPTS="-Dfile.encoding=UTF-8 -XX:NewSize=128m -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps"export PATH=/usr/local/git/bin:$PATH~
source ~/.bashrc
- jenkins 服务(分布式master+slave) 搭建
- jenkins搭建master-slave架构
- jenkins-master-slave分布式搭建、使用和集群测试环境原理、部署及常见问题解决
- Jenkins Master/Slave架构
- Jenkins Master/Slave架构
- Jenkins Master/Slave架构
- Jenkins Master/Slave架构
- Jenkins Master/Slave架构
- Jenkins Master/Slave架构
- 【Jenkins系列之六】Jenkins分布式构建基础——Master/Slave架构
- Jenkins distributed builds - master/slave
- jenkins的master+slave配置
- mysql master slave 搭建
- 搭建(增加) jenkins slave 机器
- Jenkins学习笔记(四) master/slave的初步认识
- Jenkins学习笔记(三) master/slave的初步认识
- jenkins slave搭建
- 6.神操作(把master上的三个安装包scp给slave)—Hadoop完全分布式搭建完成
- SELinux策略语言–客体类别和许可
- 12-2-python细碎概念
- Linux下基于Eclipse搭建STM32开发环境
- 简单的Javaweb登录注册
- SAP 消息控制
- jenkins 服务(分布式master+slave) 搭建
- 深度学习框架TensorFlow学习与应用(六)——卷积神经网络应用于MNIST数据集分类
- HDU3308LCIS(线段树区间合并)
- asp.net 程序异常捕获全局处理,生成错误日志
- CCF 网络延时 树的直径
- 基于Hadoop的数据仓库Hive 学习指南
- vm虚拟机的windows安装oracle然后用plsqldev连接并操作虚拟机的oracle
- zoj 2112(主席树套树状数组+优化)
- java IO流之字符流 v_1.0.0