jenkins-manvn
maven介绍
# 代码编译: 运行环境 C++
nginx
MySQL
解压:tar unzip
生成:./configure --
编译:make
安装:make install
# 代码种类:
- 解释型:在写代码时,需要生命运行代码的解释器环境
#!/bin/bash
#!/bin/python
- 编译型:源代码本身机器无法识别,需要进行编译构建,机器才能运行
各自有各自的编译工具
C:make cmake gmake
JAVA:Maven Ant 编译参数,开发自己写的代码,开发自己知道如何编译
安装maven
# Maven是JAVA写的代码,所以运行Maven需要JAVA环境(JDk)
[root@jenkins ~]# yum install -y java-open-jdk
# 代码拉在哪台机器上,就装在哪(Jenkins)
[root@jenkins ~]# yum install -y maven
web服务器安装tomcat
[root@web01 ~]# yum install -y tomcat
[root@web02 ~]# yum install -y tomcat
jenkins配置maven
jenkins中指定一些配置文件
创建maven项目
if [ $env == 'test' ];then
web_host="172.16.1.8"
elif [ $env == 'prod' ];then
web_host="172.16.1.7"
elif [ $env == 'dev' ];then
web_host="172.16.1.9"
elif [ $env == 'beta' ];then
web_host="172.16.1.10"
fi
cd ${WORKSPACE} && zip -r /tmp/${JOB_NAME}_${git_tag}.zip ./*
for host_ip in $web_host;do
ssh ${host_ip} "mkdir -p /opt/${JOB_NAME}_code"
scp /tmp/${JOB_NAME}_${git_tag}.zip ${host_ip}:/opt/${JOB_NAME}_code
ssh ${host_ip} "unzip -o /opt/${JOB_NAME}_code/${JOB_NAME}_${git_tag}.zip -d /opt/${JOB_NAME}_code/${JOB_NAME}_${git_tag}"
ssh ${host_ip} rm -fr /code/${JOB_NAME}
ssh ${host_ip} ln -s /opt/${JOB_NAME}_code/${JOB_NAME}_${git_tag} /code/${JOB_NAME}
done