最近在编写自动化构建脚本,大概的思想是,将cvs中某一tag的export出来,根据编写好的ant脚本,ant下,并将ant打出来的多个zip包,打成最终的zip包。另外还涉及到使用第三方的组件等。
实现思想是,使用ini作为配置文件,shell从ini中读取必要的参数,登陆cvs,使用命令从cvs中export处代码,并根据源代码根路径下的buil.properties、build.xml编译,根据代码build文件下的build.properties、build.xml打包编译后的源码,够复杂的。现在本地下实现,后上传脚本到服务器,由系统运行脚本打包。
本地安装的是ubuntu,服务器上的redhat,查看系统版本命令是lsb_release -a。有几个地方需要注意
ini文件中
CVSUserName=jake
shell读取该配置信息
CVSUserName=`awk -F= '$1=="CVSUserName" {print substr($2)}' $CONFIG`
会发现在得到的CVSUserName不是"jake"而是"jake\r",为此需要需要删除“\r”。
ubunt版本的修正方案是,表示很不解,不知道ubuntu怎么想的。
CVSUserName=`awk -F= '$1=="CVSUserName" {print substr($2,0,length($2))}' $CONFIG`
redhat的修正版本是
CVSUserName=`awk -F= '$1=="CVSUserName" {print substr($2,0,length($2)-1)}' $CONFIG`
本地使用vm安装的ubuntu10,在跑程序过程中卡死。之后程序被kill,界面自动刷新,出来的界面奇丑,看图
- 大小: 63.2 KB
分享到:
相关推荐
"Xcode-shell自动化打包脚本"就是这样一个解决方案,它利用shell脚本自动化执行Xcode的编译、签名和打包过程。 shell脚本是Unix或Linux系统中的一种命令语言,允许用户编写一系列命令并将其作为一个程序运行。在iOS...
在这个场景中,我们有两个关键文件:`runjar.sh`和`build.sh`,它们是实现Spring Boot应用自动化发布的shell脚本。 首先,让我们详细了解一下`build.sh`脚本。这个脚本通常用于构建项目,它可能包含了编译源代码、...
总的来说,这个“自动化脚本打包苹果iap的Shell.zip”是iOS开发者提升工作效率的利器,它能够自动化处理从构建到分发的全过程,尤其对于包含IAP功能的应用,能够确保在多个平台上的一致性和合规性。同时,它也展现了...
在"shell脚本练习"中,我们将学习如何利用Bash语法,如变量赋值、条件语句、循环结构、函数定义等,来构建复杂的自动化流程。 `Nginx`是一款高性能的HTTP和反向代理服务器,广泛用于网站部署,提供静态文件服务和...
Java项目的自动化构建、打包和部署是现代开发流程中的重要环节,极大地提高了开发效率和产品质量。在本项目中,我们利用Jenkins、Maven、Gitlab和Tomcat这四个工具实现了一个完整的自动化工作流。 首先,让我们来...
Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...
自动化部署是指通过脚本或工具自动完成应用的构建、测试和部署到生产环境的过程。这通常涉及版本控制、构建工具、持续集成/持续部署(CI/CD)系统以及各种配置管理工具。自动化部署可以显著提升团队的生产力,尤其是在...
shell 脚本和 Makefile 是两个不同的工具,它们都用于自动化构建和编译过程,但是它们有很大的不同之处。本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile 都有自己独立的通配符,不能...
在本主题中,我们主要探讨的是"Jenkins构建执行脚本",这涉及到前端(如Vue.js、Angular.js和Ionic)以及后端的自动化构建过程。 首先,让我们了解一下后端执行脚本.txt。在Java、Python、Node.js或任何其他后端...
本文将详细探讨如何通过Shell脚本来实现Hadoop的高可用自动化安装。 首先,我们要理解Hadoop高可用性(HA)的基本概念。Hadoop HA主要涉及到NameNode的HA,即通过部署多个NameNode实例,其中一个作为主NameNode...
通过以上步骤,我们可以构建一个全面的Oracle 11g自动化安装脚本,使Linux上的数据库部署变得更加高效和可控。在实际操作中,要记住,遇到问题时,善用搜索引擎,结合官方文档和社区资源,往往能快速找到解决方案。...
3. **编写构建脚本**:使用 shell 脚本来控制编译过程,包括预处理、编译、链接等步骤。 4. **配置测试**:可以集成 CTest 等测试框架来执行自动化测试,并生成测试报告。 5. **结果通知**:配置邮件通知或其他方式...
总的来说,这个压缩包提供了一种通过Shell脚本自动化发送短信的方法,对于需要定时提醒或者远程通知的场景非常有用。通过学习和理解这个脚本,不仅可以了解Shell编程的基本语法,还能掌握如何利用第三方服务(如飞信...
9. **Linux环境**:在Linux环境下,`make`是标准的构建工具,而Shell脚本(bash)则是常用的命令行交互和自动化工具。 10. **学习建议**:了解并掌握Makefile的编写技巧,对于提升开发效率至关重要。同时,熟悉...
svn,maven项目持续集成SHELL脚本"这个标题表明了本文将通过图形化的解释,详细介绍如何使用Jenkins、Subversion(svn)和Maven这三个工具来实现软件项目的持续集成,并涉及到使用SHELL脚本来自动化部分流程。...
Shell脚本是Linux/Unix操作系统中的强大工具,它...在实际应用中,可以按照具体需求调整参数,或者将多个脚本组合,构建更复杂的自动化流程。对于任何想要深入学习Shell脚本编程的IT从业者来说,这是一个宝贵的资源库。
在IT行业中,自动化部署是提高效率、减少人为错误的关键步骤,尤其对于Java开发环境来说,JDK(Java Development Kit...通过熟练掌握Shell脚本编程,我们可以构建出高效且可靠的自动化部署流程,大大提高IT运维的效率。