Jenkins部署Devops
1.服务器准备
a)192.168.50.77 ; CentOS 7
b)192.168.50.78 ; CentOS 7
- 两台Jenkins服务器生成ssh 密钥,并认证免密登录
- Jenkins服务器SSH公钥添加Git工蜂SSH秘钥用于拉取代码
2 安装基础yum 依赖
[root@localhost ~]# yum install wget vim openssl openssl-devel openssh-server \
gcc tree lrzsz gcc-c++ pcre pcre-devel zlib zlib-devel ruby lsof zip unzip \
net-tools nfs-utils make cmake libxml2-devel curl curl-devel \
autoconf automake python-devel ntpdate telnet
下载全局工具配置包(JDK11 ,Maven,Gradle, Ant, Node,Sonar-Scanner扫描)
[root@localhost ~]# ll /opt
-rw-r--r--. 1 root root 6898728 Apr 17 2021 apache-ant-1.10.10-bin.tar.gz
-rw-r--r--. 1 root root 44284466 Jan 29 14:44 apache-groovy-binary-3.0.14.zip
-rw-r--r--. 1 root root 9506321 Nov 20 2019 apache-maven-3.6.3-bin.tar.gz
-rw-r--r--. 1 root root 158871851 Jan 31 15:23 gradle-7.3.1-all.zip
drwxr-xr-x. 8 root root 111 Dec 21 14:35 groovy-3.0.14
-rw-r--r--. 1 root root 168907175 Jan 29 13:41 jdk-11.0.16.1_linux-x64_bin.tar.gz
-rw-r--r--. 1 root root 434606 Feb 3 11:19 jenkins.log
-rw-r--r--. 1 root root 93501813 Jan 29 16:50 jenkins.war
-rw-r--r--. 1 root root 33934194 Oct 12 20:01 node-v16.18.0-linux-x64.tar.gz
-rw-r--r--. 1 root root 43162003 Feb 22 2022 sonar-scanner-cli-4.7.0.2747-linux.zip
配置环境变量(Jenkins全局工具配置可以参考这里)
[root@localhost ~]# vim .bash_profile
#export JAVA_HOME=/usr/local/jdk1.8.0_351
#export JRE_HOME=$JAVA_HOME/jre
#export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
#export PATH=$JAVA_HOME/lib:$JRE_HOME/bin:$PATH
#### JDK-11
export JAVA_HOME=/usr/local/jdk-11.0.16.1
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/lib:$JAVA_HOME/bin:$PATH
export GROOVY_HOME=/usr/local/groovy-3.0.14
export PATH=$GROOVY_HOME/bin:$PATH
export NODE_HOME=/usr/local/node-v16.18.0-linux-x64
export PATH=$NODE_HOME/bin:$NODE_HOME/lib:$PATH
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin/:$MAVEN_HOME/lib:$PATH
export ANT_HOME=/usr/local/apache-ant-1.10.10
export PATH=$ANT_HOME/bin/:$ANT_HOME/lib:$PATH
export GRADLE_HOME=/usr/local/gradle-7.3.1
export PATH=$GRADLE_HOME/bin/:$GRADLE_HOME/lib:$PATH
export SONAR_HOME=/usr/local/sonar-scanner-4.7.0.2747-linux
export PATH=$SONAR_HOME/bin:$PATH
export PATH
[root@localhost ~]# source .bash_profile
下载Jenkins (版本 2.361.4)
[root@localhost ~]# wget -O /opt/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war
启动改为 8088端口 ,访问[http://192.168.50.77:8088, 安装Jenkins插件,设定密码
[root@localhost ~]# nohup java -jar jenkins.war --httpPort=8088 >>log 2>&1 &
查看网络端口
[root@localhost mongodb]# netstat -tnpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 :::8088 :::* LISTEN 23030/java
安装Jenkins后期构建需要的插件
http://