-
在 jenkins 容器中安装maven工具
· 以 root 用户进入 jenkins 容器
docker exec -it -u root myjenkins /bin/bash
· 容器中如果没有 yum,vim....需要安装命令
# 安装 apt-get
apt-get update
#安装 wget
apt-get install wget
# 安装 vim
apt-get install vim -y
· 下载 -> 解压
#进入目录
cd /usr/local
#下载 maven
wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.5.2-bin.tar.gz
# 解压
tar -zxvf apache-maven-3.5.2-bin.tar.gz
# 修改名称
mv apache-maven-3.5.2-bin.tar.gz mvn3
· 配置 maven 环境变量
在 jenkins 用户目录下 .bash_profile (无则新建)添加如下内容:
# 切入到 jenkins 用户目录下
cd /var/jenkins_home
# 修改文件
vim .bash_profile
export MAVEN_HOME=/usr/local/mvn3
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
# 使文件生效
source .bash_profile
· 查看 -> 安装成功
mvn -version
-
全局工具配置
· 配置 JDK
# 在 jenkins 容器中寻找 java 安装路径
Whereis java
· 配置 git
· 配置刚才安装的 maven
-
新建maven项目 -> 使用 maven -> Build
-> 源码管理 -> 使用 git
在这里基于持续集成【3】 -> Docker -- jenkins + gitlab,已经配置好 git 认证,填入 git仓库地址和选择认证信息即可
-> 配置 maven 构建 -> Build
clean package -Dmaven.test.skip=true
-> 保存即可!
-> 选择项目 -> Build Now -> 查看控制台 Console Output -> 如下图,打包成功
-> 在容器中 jenkins 用户目录下 workspace/target 下会看到生成的 good.war,也说明构建成功
-
基于以上操作,部署应用到远程(或者宿主机) tomcat
· 首先做好 tomcat 的前提工作
-> 更改 tomcat 默认端口为8083,因为前面已经把8080端口映射给了 jenkins容器
vim tomcat7/conf/server.xml
-> 提供 tomcat 用户
vim tomcat7/conf/tomcat-users.xml
-> 先启动 tomcat 备用
sh tomcat7/bin/startup.sh
· jenkins 安装容器插件 -> Deploy to container
-
jenkins + tomcat 完成部署
-> 配置构建后置操作 Post-build Actions -> 即把项目发布到远程t omcat 服务器
-> 保存即可
-
验证
-> 选择项目 -> Build Now -> 查看控制台 Console Output -> 如下图,发布成功
-> 访问 ip:8083/good
部署完成 !