、在192.168.31.195安装jenkins
1、卸载默认jdk
rpm -qa|grep jdk
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
2、安装jdk1.8
tar zvxf jdk-8u311-linux-x64.tar.gz
mkdir /usr/local/jdk
mv jdk1.8.0_311/ /usr/local/jdk/
vim /etc/profile
#java environment
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_311
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
source /etc/profile
3、maven的安装
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar -xzvf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 /usr/local/
在maven配置中添加阿里云镜像
vi /usr/local//apache-maven-3.6.3/conf/settings.xml
添加环境变量
vim /etc/profile
export M2_HOME=/usr/local/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
source /etc/profile
4、jenkins的安装
下载jenkins.war包启动就可以
nohup java -jar /home/jenkins/jenkins.war >&1>/dev/null &
5、git的安装
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
wget https://github.com/git/git/archive/refs/tags/v2.33.1.tar.gz
tar -zvxf git-2.33.1.tar.gz
cd git-2.33.1/
make prefix=/usr/local/git all
make prefix=/usr/local/git install
vi /etc/profile
export PATH=$PATH:/usr/local/git/bin
source /etc/profile
git --version
6、注意
在本项目中 ,配置项目时候,git的地址 采用的是http的形式如:http://10006346@gerrit.sdp.nd/a/app-web/duoxue-server-elearning,所以密码是:gerrit服务器上配置http password的密码
如果需要代理的话:在jenkins系统中配置:环境变量 http_proxy和https_proxy和在git中配置
git config --global https.proxy socks5://192.168.31.222:1088
git config --global http.proxy socks5://192.168.31.222:1088
7、jenkins 添加节点
8、nginx的安装
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
wget http://nginx.org/download/nginx-1.20.2.tar.gz
tar nginx-1.20.2.tar.gz
cd nginx-1.20.2/
./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
make
make install
cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
9、安装前端nvm ,nvm是管理nodejs版本的工具
githup地址:https://github.com/nvm-sh/nvm#installation
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
也可以源码安装:tar zvxf nvm-0.39.1.tar.gz
mv nvm-0.39.1 ~/nvm
vim ~/.bashrc
source ~/nvm/nvm.sh
source ~/.bashrc
nvm.sh install v14.15.5
10、运行命令
clean install -Dmaven.repo.local=/data/jenkinsdata/saas-local-docker --settings /data/settings-duoxue.xml -nsu -X -e -Dmaven.test.skip=true
11、jar脚本
12、war包脚本
BUILD_ID=dontKillMe
INSTANCE_NAME="cms"
INSTANCE_PATH="aggregation/cms"
sh /data/deploy/${INSTANCE_NAME}-stop.sh
rm -f /data/webapps/saas/${INSTANCE_NAME}/webapps/*.war
cp /data/src_packed/${INSTANCE_PATH}/target/*.war /data/webapps/saas/${INSTANCE_NAME}/webapps/./
sh /data/deploy/${INSTANCE_NAME}-start.sh
13、前端打包脚本
export NVM_DIR="/root/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
nvm use 14.15.5
npm i
npm run deploy-dev_1
cd dist
rsync -arv --exclude='.svn' --exclude='.git' --exclude='.gitignore' --delete /root/.jenkins/workspace/cps-dev/dist/ /data/webapps/cps/dev/
浙公网安备 33010602011771号