【Linux】基于 Jenkins 自动打包并部署 Tomcat 环境/docker环境/PHP环境
以下是一个基于 Jenkins 的自动打包和部署 Tomcat 环境的简化版示例:
- 安装 Jenkins 和 Java。
- 在 Jenkins 上安装必要的插件,如 Git 插件、Maven 插件等。
- 配置一个 Maven 项目,在
pom.xml
中指定打包为war
文件。 - 在 Jenkins 上创建一个新的 job,并配置源码管理、触发器、构建环境和构建操作。
- 在构建操作中,添加步骤执行 Maven 打包命令。
- 配置 Post-build Actions,添加将
war
文件复制到 Tomcat 的 webapps 目录的步骤。
示例 pom.xml
配置:
<project>
<!-- ... 其他配置 ... -->
<packaging>war</packaging>
<!-- ... 其他配置 ... -->
</project>
示例 Jenkins 配置步骤:
- 源码管理:配置为 Git 仓库。
- 构建触发器:选择适合的触发器,如定时触发或者提交代码后自动构建。
- 构建环境:配置 Maven 版本。
- 构建操作:执行 Maven 打包命令
mvn clean package
。 - Post-build Actions:添加 "Execute shell script" 或 "Send files or execute commands over SSH" 步骤,将
war
文件移动到 Tomcat 的webapps
目录并重启 Tomcat。
示例 shell 脚本:
#!/bin/bash
# 停止 Tomcat
CATALINA_HOME=/path/to/tomcat
$CATALINA_HOME/bin/shutdown.sh
# 等待 Tomcat 完全停止
sleep 10
# 复制 war 文件到 Tomcat 的 webapps 目录
WAR_FILE=target/your-app.war
TOMCAT_WEBAPPS=$CATALINA_HOME/webapps
cp $WAR_FILE $TOMCAT_WEBAPPS
# 启动 Tomcat
$CATALINA_HOME/bin/startup.sh
注意:实际部署时,应确保 Jenkins 服务器有足够的权限执行这些操作,并且 Jenkins 服务器和 Tomcat 服务器的网络通讯是可以的。
评论已关闭