【Linux】基于 Jenkins 自动打包并部署 Tomcat 环境/docker环境/PHP环境
    		       		warning:
    		            这篇文章距离上次修改已过427天,其中的内容可能已经有所变动。
    		        
        		                
                以下是一个基于 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 服务器的网络通讯是可以的。
评论已关闭