jenkins 构建后shell_shell -- jenkins build后自动上传最新war到ftp

#!/bin/bash

# Program:

# This program uploads recent search war to ftp

# History:

# 2011/10/31 Owen.Chen First Release

# jenkins自动构建搜索项目成功后,自动在$WORKSPACE中查找indexer.war和searcher.war,再解析出上传ftp的source和destination,最后连接ftp上传

# find two war of indexer and searcher in $WORKSPACE($1) and cut the name of the war

WAR=$(find $1 -name *.war | rev | cut -d '/' -f 1 - | rev)

echo "WAR set to $WAR"

# parse $WAR

WAR1=$(echo $WAR | cut -d ' ' -f 1)

PROJECT1=$(echo $WAR1 | cut -d '-' -f 1)

SOURCE1="$1/$PROJECT1/target/$WAR1"

DESTINATION1="search/$PROJECT1/war/recently/$WAR1"

echo "SOURCE1 set to $SOURCE1"

echo "DESTINATION1 set to $DESTINATION1"

WAR2=$(echo $WAR | cut -d ' ' -f 2)

PROJECT2=$(echo $WAR2 | cut -d '-' -f 1)

SOURCE2="$1/$PROJECT2/target/$WAR2"

DESTINATION2="search/$PROJECT2/war/recently/$WAR2"

echo "SOURCE2 set to $SOURCE2"

echo "DESTINATION2 set to $DESTINATION2"

# connect to ftp

ftp -n 192.168.1.254 <

user uploader uploader

binary

put $SOURCE1 $DESTINATION1

put $SOURCE2 $DESTINATION2

quit

!

exit 0

2. uploadApplicationAutomatically.sh

#!/bin/bash

# Program:

# This program uploads recent application war to ftp

# History:

# 2011/10/31 Owen.Chen First Release

# jenkins自动构建前端应用项目成功后,自动在$WORKSPACE中查找对应的应用项目,再解析出上传ftp的source和destination,最后连接ftp上传,这里与搜索项目不同点在于,搜索项目目录下存在2个war需要上传,应用项目目录下只会打一个war等待上传

# find the war of application project in $WORKSPACE($1) and cut the name of the war

WAR=$(find $1 -name *.war | rev | cut -d '/' -f 1 - | rev)

echo "WAR set to $WAR"

PROJECT=$(echo $WAR | cut -d '-' -f 1)

echo "PROJECT set to $PROJECT"

SOURCE="$1/$PROJECT/target/$WAR"

echo "SOURCE set to $SOURCE"

DESTINATION="application/war/$PROJECT/recently/$WAR"

echo "DESTINATION set to $DESTINATION"

ftp -n 192.168.1.254 <

user uploader uploader

binary

put $SOURCE $DESTINATION

quit

!

exit 0

3. jenkins配置

bash /usr/lib/jenkins/script/uploadApplicationAutomatically.sh $WORKSPACE

bash /usr/lib/jenkins/script/uploadSearchAutomatically.sh $WORKSPACE

分享到:

2011-11-01 12:16

浏览 10616

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值