Deploy.sh 代码
#. `dirname "$0"`/setenv_1.sh
CheckProcess()
{
if [ "$1" = "" ];
then
return 1
fi
PROCESS_NUM='ps -ef | grep "$1" | grep -v "grep" | wc -l'
if [ $PROCESS_NUM -eq 1 ];
then
return 0
else
return 1
fi
}
#while [ 1 ] ; do
#process name
CheckProcess "glassfish"
Check_RET=$?
if [ $Check_RET -eq 1 ];
then
sh /home/glassfish3/glassfish/bin/asadmin start-domain domain1
fi
#sleep
sh /installant/apache-ant-1.8.0/bin/ant -f deploy.xml deploy
deploy.xml 代码
<!-- create by cheping.wang 2014.04.25 -->
<project default="installv10">
<property file="../../installserver/install.properties"/>
<target name="deploy" depends="deployGlassfish">
</target>
<target name="deployGlassfish">
<!--undeploy xx-->
<exec dir="." executable="sh">
<arg line="${GLASSFISHBINHOME}/asadmin" />
<arg line="--user" />
<arg line="admin" />
<arg line="--passwordfile" />
<arg line="${GLASSFISHBINHOME}/password.txt" />
<arg line="undeploy" />
<arg line="xx" />
</exec>
<!-- deploy xx war -->
<exec dir="." executable="sh">
<arg line="${GLASSFISHBINHOME}/asadmin" />
<arg line="--user" />
<arg line="admin" />
<arg line="--passwordfile" />
<arg line="${GLASSFISHBINHOME}/password.txt" />
<arg line="deploy" />
<arg line="${REPORT_HOME}/bin/distribute/${earName}" />
</exec>
<!-- start firefox and visit xxhomePage -->
</target>
</project>
password.txt 内容
AS_ADMIN_PASSWORD=admin
相关推荐
Idea自动部署前端到Linux服务器 在前端开发中,自动部署到Linux服务器是一个常见的需求,为了满足这个需求, Idea 提供了插件 Alibaba Cloud Toolkit,可以帮助开发者快速部署前端到Linux服务器。下面是使用 Idea ...
本文介绍了一种基于PXE(Preboot Execution Environment)网络启动技术,结合GHOST软件和DHCP(Dynamic Host Configuration Protocol)服务来实现Linux并行机群的快速自动部署与配置。 PXE是一种允许计算机通过网络...
Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 1 引言 基于JAVA开发项目,随着服务的越来越多,配置文件更是眼花缭乱,每次不知道因为配置问题浪费多少时间,更不知道因为配置问题出过多少问题。多台...
在实验文件中,这个shell脚本应该已经包含了所有必要的命令,只需在CentOS 7环境下运行即可实现自动部署。 **五、安全和优化** 在实际生产环境中,还需要考虑更多的安全因素,如限制Nginx和PHP-FPM的权限,设置...
本文将深入探讨如何在Linux环境下使用Tomcat和shell脚本来实现WAR文件的自动部署,同时覆盖到配置文件的备份与复制。这个主题对于系统管理员和开发人员来说至关重要,因为它能够减少手动操作的繁琐,确保应用程序的...
在/opt目录下的glassfish3文件夹包含了部署Web项目所需的服务器软件。按照Glassfish的官方文档,安装、配置和启动服务器,然后将Web应用打包成WAR文件,通过管理控制台或命令行工具将其部署到Glassfish上。 总结来...
Linux下实现Oracle数据库自动备份的脚本
Linux下JBOSS部署手册
在运维环境中,自动部署Linux系统是一项重要的任务,能够显著提高效率。iPXE(Internet Protocol Boot Program Execution Environment)是一个开源的网络引导程序,它扩展了传统的PXE(Preboot Execution ...
【在Linux中实现自动化软件部署】的教程主要涵盖了如何利用Shell脚本来自动化部署软件,这在Linux运维中是一项基础而重要的技能。以下是相关知识点的详细解释: 1. **read指令**:`read`用于在Shell脚本中接收用户...
10. **持续集成/持续部署(CI/CD)**: 可以利用Jenkins、GitLab CI/CD或GitHub Actions等工具在Linux环境中实现.NET应用的自动化构建和部署。 11. **性能调优**: 跨平台的.NET Core在Linux上通常具有良好的性能。你...
golang本地执行linux服务器命令(用于自动化部署很 爽哦) golang本地执行linux服务器命令(打包为exe应用用于自动化部署很 爽哦) golang本地执行linux服务器命令(用于自动化部署很 爽哦) golang本地执行linux服务器...
linux下部署weblogic,1.1 部署前准备 把WebLogic的bin包放在/home目录上. 1、创建weblogic用户组。 groupadd weblogic
- 要实现自动部署,可以为你的项目创建一个新的运行/调试配置,选择“Deployment”选项卡,并选择之前创建的SFTP配置。 - 在"Before launch"部分,添加"Build"或"Rebuild Project"任务,确保每次运行或调试前都会...
日常开发中,shell脚本如何实现linux下一键部署。实现自动化部署
Idea 自动部署 Spring Boot 项目到 Linux 服务器 Idea 是一款功能强大且流行的集成开发环境(IDE),它提供了许多插件和工具来简化开发和部署过程。 Spring Boot 是一种流行的基于 Java 的框架,用于构建 Web 应用...
传统的安装方法需要通过交互式方式进行安装,但是使用kickstart文件可以实现自动化安装部署。下面将详细介绍实现原理、拷贝镜像临时目录、生成ks.cfg文件、修改启动项菜单内核参数等步骤。 一、实现原理 光盘通过...
教程名称:Linux下的自动化和批量管理教程集锦课程目录:【】linux下kickstart自动化部署安装【】Linux运维趋势_第0期_运维自动化【】mysql自动化备份方案【】批量添加用户【】自动化运维管理【】超级RHEL5之...