sonar-jenkins-slave 10.37.77.120/*********
这是其中集群中的一台slave,直接从这个slave机器上copy 安装的jdk,slave.jar等信息。
用shell工具批量操作所有机器
整体步骤如下: copy一些基础软件
mkdir -p /opt/CIPackage/
----------安装jdk
cd /usr
scp -r root@10.37.77.120:/usr/java ./
-------------安装sonar
cd /usr/local
scp -r root@10.37.77.120:/usr/local/sonar ./
[root@sncdpreweb03 local]# ll
总用量 56
drwxr-xr-x. 2 root root 4096 7月 3 2015 bin
drwxr-xr-x. 2 root root 4096 6月 28 2011 etc
drwxr-xr-x. 2 root root 4096 6月 28 2011 games
drwxr-xr-x 6 root root 4096 10月 21 2014 ganglia
drwxr-xr-x 6 root root 4096 3月 31 2017 git
drwxr-xr-x. 3 root root 4096 7月 2 2015 include
drwxr-xr-x. 3 root root 4096 7月 2 2015 lib
drwxr-xr-x. 2 root root 4096 6月 28 2011 lib64
drwxr-xr-x. 2 root root 4096 6月 28 2011 libexec
drwxr-xr-x. 2 root root 4096 6月 28 2011 sbin
drwxr-xr-x. 5 root root 4096 5月 4 2014 share
drwxr-xr-x 2 root root 4096 9月 15 2014 software
drwxr-xr-x 3 root root 4096 9月 15 2014 sonar
drwxr-xr-x. 2 root root 4096 6月 28 2011 src
[root@sncdpreweb03 local]# cd sonar
[root@sncdpreweb03 sonar]#
[root@sncdpreweb03 sonar]# ll
总用量 4
drwxr-xr-x 6 root root 4096 9月 28 2016 apache-maven-3.0.5
-----------copy工具 和 jenkins构建的job
cd /opt
scp -r root@10.37.77.120:/opt/CI/ ./
[root@sncdpreweb03 CI]# ll
总用量 74568
-rw-r--r-- 1 root root 5253 2月 21 2017 ant.txt
drwxr-xr-x 6 root root 4096 4月 29 2014 apache-ant-1.9.4
drwxr-xr-x 6 root root 4096 8月 11 2014 apache-maven-3.2.3
drwxr-xr-x 9 root root 4096 11月 3 2014 apache-tomcat-7.0.57
-rw-r--r-- 1 root root 5853986 3月 31 2017 git-2.8.4.tar.gz
drwxr-xr-x 9 root root 4096 7月 18 2016 gradle-2.14.1
-rw-r--r-- 1 root root 69028536 3月 31 2017 gradle-2.14.1.zip
drwxrwxr-x 7 root root 4096 7月 3 2015 gulp-3.7
-rw-r--r-- 1 root root 487133 10月 12 2016 jacocotest.jar
-rw-r--r-- 1 root root 178 10月 12 2016 jacocotest.sh
drwxr-xr-x 15 root root 4096 11月 16 10:46 jenkins
drwxr-xr-x 5 root root 4096 11月 8 15:05 jenkinsshell
drwxrwxr-x 10 root root 4096 7月 2 2015 node-v0.10.31
-rw-r--r-- 1 root root 407773 2月 22 2017 sonar.jpi
drwxr-xr-x 5 root root 4096 4月 24 2014 sonar-runner-2.4
drwxr-xr-x 5 root root 4096 3月 13 2017 sonar-scanner-2.9.0.670
-rw-r--r-- 1 root root 499181 3月 23 2017 sonar-scanner-cli-2.9.0.670.zip
[root@sncdpreweb03 jenkins]# ll
总用量 1008
-rw-r--r-- 1 root root 10260 11月 16 10:46 config.xml
-rw-r--r-- 1 root root 26036 11月 8 20:24 credentials.xml
-rw-r--r-- 1 root root 0 11月 16 09:11 Download metadata.log
-rw-r--r-- 1 root root 190167 11月 15 18:15 Fingerprint cleanup.log
drwxr-xr-x 258 root root 4096 12月 15 2014 fingerprints
-rw-r--r-- 1 root root 809 11月 16 10:46 hudson.maven.MavenModuleSet.xml
-rw-r--r-- 1 root root 159 10月 27 09:11 hudson.model.UpdateCenter.xml
-rw-r--r-- 1 root root 257 11月 16 10:46 hudson.plugins.analysis.core.GlobalSettings.xml
-rw-r--r-- 1 root root 321 11月 16 10:46 hudson.plugins.git.GitSCM.xml
-rw-r--r-- 1 root root 389 11月 16 10:46 hudson.plugins.git.GitTool.xml
-rw-r--r-- 1 root root 426 11月 16 10:46 hudson.plugins.gradle.Gradle.xml
-rw-r--r-- 1 root root 2012 11月 16 10:46 hudson.plugins.sonar.SonarPublisher.xml
-rw-r--r-- 1 root root 641 11月 16 10:46 hudson.plugins.sonar.SonarRunnerInstallation.xml
-rw-r--r-- 1 root root 497 11月 16 10:46 hudson.scm.CVSSCM.xml
-rw-r--r-- 1 root root 4873 11月 16 10:46 hudson.scm.SubversionSCM.xml
-rw-r--r-- 1 root root 337 11月 16 10:46 hudson.tasks.Ant.xml
-rw-r--r-- 1 root root 188 11月 16 10:46 hudson.tasks.Mailer.xml
-rw-r--r-- 1 root root 725 11月 16 10:46 hudson.tasks.Maven.xml
-rw-r--r-- 1 root root 76 11月 16 10:46 hudson.tasks.Shell.xml
-rw-r--r-- 1 root root 215 11月 16 10:46 hudson.triggers.SCMTrigger.xml
-rw------- 1 root root 1680 11月 28 2014 identity.key.enc
drwxr-xr-x 2 root root 4096 11月 28 2014 jenkins.diagnostics.ooom.OutOfOrderBuildMonitor
-rw-r--r-- 1 root root 159 11月 16 10:46 jenkins.model.ArtifactManagerConfiguration.xml
-rw-r--r-- 1 root root 137 9月 28 2016 jenkins.model.DownloadSettings.xml
-rw-r--r-- 1 root root 291 11月 16 10:46 jenkins.model.JenkinsLocationConfiguration.xml
-rw-r--r-- 1 root root 247 11月 16 10:46 jenkins.mvn.GlobalMavenConfig.xml
-rw-r--r-- 1 root root 317 11月 28 2014 jenkins.plugins.publish_over_ftp.BapFtpPublisherPlugin.xml
-rw-r--r-- 1 root root 272 11月 16 10:46 jenkins.plugins.testopia.TestopiaBuilder.xml
-rw-r--r-- 1 root root 169 9月 28 2016 jenkins.security.QueueItemAuthenticatorConfiguration.xml
drwxr-xr-x 5295 root root 286720 11月 16 11:20 jobs
drwxr-xr-x 2 root root 4096 11月 9 16:38 labels
drwxr-xr-x 3 root root 4096 11月 28 2014 logs
-rw-r--r-- 1 root root 907 10月 27 09:11 nodeMonitors.xml
drwxr-xr-x 40 root root 4096 11月 13 14:12 nodes
-rw-r--r-- 1 root root 1538 11月 16 10:46 org.jenkinsci.plugins.DependencyCheck.DependencyCheckBuilder.xml
-rw-r--r-- 1 root root 255 11月 16 10:46 org.jenkinsci.plugins.gitclient.JGitApacheTool.xml
-rw-r--r-- 1 root root 243 11月 16 10:46 org.jenkinsci.plugins.gitclient.JGitTool.xml
-rw-r--r-- 1 root root 224 11月 16 10:46 org.jvnet.hudson.plugins.port_allocator.PortAllocator.xml
-rw-r--r-- 1 root root 113737 9月 28 2016 Out of order build detection.log
drwxr-xr-x 39 root root 4096 3月 31 2017 plugins
-----------------安装git
cd /opt
scp -r root@10.37.77.120:/opt/CIPackage/ ./
[root@sncdpreweb03 CIPackage]# ll
总用量 5948
drwxrwxr-x 23 root root 24576 3月 31 2017 git-2.10.2
-rw-r--r-- 1 root root 6062241 11月 29 2016 git-2.10.2.tar.gz
安装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 Cd2015p@ss
svn log -r head https://b.svncode.cnsuning.com/svn/myproject --username svnadmin --password Cd2015p@ss
svn log -r head https://c.svncode.cnsuning.com/svn/myproject --username svnadmin --password Cd2015p@ss
svn log -r head https://d.svncode.cnsuning.com/svn/myproject --username svnadmin --password Cd2015p@ss
svn log -r head https://e.svncode.cnsuning.com/svn/myproject --username svnadmin --password Cd2015p@ss
svn log -r head https://f.svncode.cnsuning.com/svn/myproject --username svnadmin --password Cd2015p@ss
svn log -r head https://g.svncode.cnsuning.com/svn/myproject --username svnadmin --password Cd2015p@ss
svn log -r head https://h.svncode.cnsuning.com/svn/myproject --username svnadmin --password Cd2015p@ss
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 Template@852
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_75
export PATH=$JAVA_HOME/bin:$PATH
export MAVEN_HOME=/usr/local/sonar/apache-maven-3.0.5
export PATH=$MAVEN_HOME/bin:$PATH
export ANT_HOME=/opt/CI/apache-ant-1.9.4
export PATH=$ANT_HOME/bin:$PATH
export LANG="zh_CN.UTF-8"
export NODE_HOME=/opt/CI/node-v6.9.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin/
export GULP_HOME=/opt/CI/node-v6.9.1-linux-x64/lib/node_modules/gulp
export 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_75
export PATH=$JAVA_HOME/bin:$PATH
export MAVEN_HOME=/usr/local/sonar/apache-maven-3.0.5
export PATH=$MAVEN_HOME/bin:$PATH
export ANT_HOME=/opt/CI/apache-ant-1.9.4
export PATH=$ANT_HOME/bin:$PATH
export LANG="zh_CN.UTF-8"
export NODE_HOME=/opt/CI/node-v6.9.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin/
export GULP_HOME=/opt/CI/node-v6.9.1-linux-x64/lib/node_modules/gulp
export 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