设为首页 收藏本站
查看: 924|回复: 0

[经验分享] windows+ant+git+tomcat中ant直接获取git项目部署注意点

[复制链接]

尚未签到

发表于 2017-12-27 13:36:25 | 显示全部楼层 |阅读模式
  最近项目搬迁到公司的“GitHub”上面原来的SVN的ant发布脚本要改下,于是百度ant获取git的方法太少了,windows平台上更是没有所以搞了两天,今天终于有点成果分享给大家。
  1.服务器上也要安装git,还要配置git环境,在Path中加上C:\Program Files (x86)\Git\cmd(你的路径可能不同,就是Git\cmd路径)
  2.GitHub上有两种路径http的那个要用户密码,我是没研究出来bat脚本自动输入密码,所以用git开头的路径
  3.把公钥.ssh文件夹放入C:\Users\Administrator(登录用户对应文件夹)下面
  3.5已有公钥没有私钥,
  1)运行PuTTYGen(安装TortoiseGit在其目录下bin中),在Conversions菜单中点击Import key,选择ssh-keygen生成的私钥文件所在位置,比如id_rsa文件。
  2)点击Save private key按钮,将其保存为.ppk文件。
  3)打开Pageant,点击Add Key,选择前一步所保存的.ppk文件所在的位置即可。
  4.双击启动pageant.exe(安装TortoiseGit在其目录下bin中),点击Add Key,选择ppk文件后打开。伺候pageant就会在后台运行,右下角有相应图标。
  第一次下载用git bash 有一个yes要手动输入以后就不用了,所以就可以用脚本了这是一个主意点吧。
  5.ant写法先加入ant宏,放在脚本头上
  

<macrodef name = "git">  <attribute name = "command" />
  <attribute name = "dir"default = "" />
  <element name = "args"optional = "true" />
  

  <sequential>
  <echo message = "git @{command}" />
  <exec executable = "git"dir = "@{dir}">
  <arg value = "@{command}" />
  <args/>
  </exec>
  </sequential>
  
</macrodef>
  

  
<macrodef name = "git-clone-pull">
  <attribute name = "repository" />
  <attribute name = "dest" />
  <sequential>
  <git command = "clone">
  <args>
  <arg value = "@{repository}" />
  <arg value = "@{dest}" />
  </args>
  </git>
  <git command = "pull"dir = "@{dest}" />
  </sequential>
  
</macrodef>
  

  再写获取关键句
  

<git-clone-pull repository="git://github.com/280north/ojunit.git"dest="ojunit" />  

  这里说明下dest="ojunit"为项目文件名字也就是和路径最后是一样的,获取后和ant脚本在一个文件夹中
  6.git的clone是全拉发布路径要针对实际的路径,这也是git的不好的地方(可能我是小白),还有老司机估计看出来了ant其实走的是cmd获取git这条路,可能还有第三方jar我在github上没找到希望有大神找到留言补充
  感谢以下两位博主给我参考:http://justlpf.blog.51cto.com/3889157/1212564
  https://yq.aliyun.com/articles/44476
  7.windows安装git一路next下去会自动在环境变量中添加git,我当时安装时选了最小安装所以要手动配。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-428609-1-1.html 上篇帖子: Java Web编程入门 下篇帖子: tomcat正常启动,但IP不能访问web。ping IP地址,一直超时。 用ipconfig命令修复TCP/IP的配置信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表