最近在编写自动化构建脚本,大概的思想是,将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
分享到:
相关推荐
gitlab+jenkins+docker自动化部署脚本,采用shell与python开发,其中python部分均为封装成型的逻辑,只接受shell传参就能完成项目构建
CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0
基于kubernetes + helm的常用开发环境的自动化部署脚本 初衷 主要是针对常用的开发环境,快速构建,帮助刚入门的开发人员,避免由于网络问题,版本问题,权限问题等,不断来回折腾,降低入门门智能 工程结构(TODO...
有了Shell脚本,你可以结合基本的UNIX文本与文件处理命令来消化数据,以及自动化重复的工作。一旦你对Shell脚本的编写掌控自如,在接下来的几年,这些技巧将对你相当有帮助。. 编写Shell脚本所需要的不只是对Shell...
其次,对于运维人员来说需要清楚的认识到点击构建后整个的流程(Jenkins构建-->git拉取代码-->maven打包-->docker构建容器-->shell脚本部署),方便在开发人员构建不成功的时候帮助其排查问题,保证服务的稳定性。
允许用户轻松地创建一个 .sh(shell 脚本),其中包含许多命令,这些命令允许对 andriod 构建和开发过程进行大规模自动化。 例如,可以使用 GUI 重新启动引导加载程序,将 system.img 重新引导回操作系统,安装应用...
我很清楚@da667 构建的 AutoSnort 项目,它超级好地简化了 Snort 的安装过程,并决定为 Suricata 构建自己的部署脚本,以了解更多关于脚本、自动化和部署的知识。 在早期阶段,这将相当简单,但是我想添加 ...
本脚本适用于CentOS6的版本linux上,运行前需先挂载CentOS6版本的镜像,然后执行本脚本,运行后无报错则成功部署PXE环境
该方法把Ambari及其运行环境和配置构建成Docker镜像,并把多节点容器的运行和Hadoop集群的部署过程写成Shell脚本,只需一条命令,即可实现集群的自动化部署。实验结果表明,该方法简单可靠并极大地提高了集群部署的...
尽可能简单地构建LFS(Linux From Scratch)10.0版的说明和脚本...只有这样,您才应该使用此处提供的自动化脚本。 该构建将在虚拟机内部完成。 我将使用Oracle VirtualBox,但您可以使用自己喜欢的工具。 我正在跑步
本地堆栈自动化使用localstack环境构建自动化脚本的项目
进入build目录,shell脚本说明: build_android.sh可能出android包,生成apk build_ios.sh可能出ios包,生成ipa需要配置和脚本里对应的证书 build_windows.sh可以生成windows包,生成zip build_ios_batch.sh可以...
简化的自动化 灵活性 部署速度 该项目的基础是一个JSON配置文件和一些用于安装的Shell脚本。 关于配置文件的关键是您可以描述网络,资源和安装步骤。 标记应用于资源,这些资源确定每个安装步骤运行哪些资源。 ...
代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试点击新建这里只需要写一下描述执行Shell脚本温馨提示:执行命令主要涉及的是权限问题,我们要搞明白,jenkins是以什么权限来执行命令的。...
OpenWrt自动构建基于OpenWrt-Actions-精益+ Lienol-自动化在线编译脚本原始码和脚本来自
鉴于伽利略社区中对这种自动化解决方案的需求不再那么多,而且官方图像现在也不像一开始那样落后于 BSP 更新——我认为没有必要再更新这个项目了. 随时根据您的需要分叉它或通过在此处或在伽利略社区论坛提交错误/...
自动化脚本可构建针对Raspberry Pi或Raspberry Pi 2的交叉编译工具链 使用Linaro版本的GCC,Binutils和Glibc在ARM体系结构CPU系列上提供性能和优化改进。 资料下载: Raspberry Pi目标规格: 目标:Raspberry Pi ...
最初是为了学习Docker并学习使用Docker从零开始构建MongoDB部署而实现的 我知道这还有很大的改进空间:) 主要脚本 这是使用Docker容器配置,部署和运行MongoDB的主要脚本。 这里,我们有几个功能可以简化部署过程中...
为构建脚本和工具。 建造 一般注意事项 构建过程使用脚本build_rtems.sh完全自动化。 本章介绍如何在自定义应用程序中使用此脚本。 请注意,第一次构建需要 Internet 连接,大约需要 40 分钟才能完成。 命令行选项...