持续集成

部署和测试

md5key="58cc321c-f39f-11e8-bb7f-f6eb20f77cb7"
current=`date "+%Y-%m-%d %H:%M:%S"`
timeStamp=`date -d "$current" +%s`
echo $timeStamp
str=$timeStamp""$md5key
signature=`echo -n $str | md5sum |cut -d ' ' -f1`
echo $signature
#全量自动化测试接口
autotesturl="http://xxxx.com/proxy/xxxx/api/v1.0/projects/1483/auto_test"

autotestresponse=`curl --header "tar-env:prod" --header "cas-username:jenkins" --header "source-app-name:bit-pay" --header "signature:${signature}" --header "timestamp:${timeStamp}" --header "method:POST" --request POST --url $autotesturl`
echo $autotestresponse
code=`echo $autotestresponse | grep -Po "\"code\": (\-?)[0-9]*" | head -n1 | awk -F '[:]' '{print $2}'`
echo "code:"$code
if [ "$code" -ne "0" ]
then
echo 'fail to invoke autotest interface'
exit 1
fi

部署:

ping -c 10 maven.qima-inc.com
mvn clean deploy -U -Pperf -Dmaven.test.skip -Dmaven.javadoc.skip

 

流水线

stage('deploy_all_jobs'){
build job:'fin.alchemy.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.alchemy_branch]], propagate: false
build job:'fin.customercore.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.customercore_branch]], propagate: false
build job:'fin.acctrans.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.acctrans_branch]], propagate: false
build job:'fin.settlement.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.settlement_branch]], propagate: false
build job:'fin.customer.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.customer_branch]], propagate: false
build job:'fin.fundchannel.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.fundchannel_branch]], propagate: false
build job:'fin.clearing.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.clearing_branch]], propagate: false
build job:'fin.accounting.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.accounting_branch]], propagate: false
build job:'fin.ucashier.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.ucashier_branch]], propagate: false
build job:'fin.ticket.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.ticket_branch]], propagate: false
build job:'fin.cardvoucher.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.cardvoucher_branch]], propagate: false
build job:'fin.fee.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.fee_branch]], propagate: false
build job:'fin.microacctrans.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.microacctrans_branch]], propagate: false
build job:'fin.consumercenter.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.consumercenter_branch]], propagate: false
build job:'fin.customercenter.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.customercenter_branch]], propagate: false
build job:'fin.paymentrecharge.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.paymentrecharge_branch]], propagate: false
build job:'fin.withdraw.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.withdraw_branch]], propagate: false
build job:'fin.provision.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.provision_branch]], propagate: false
build job:'fin.gateway.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.gateway_branch]], propagate: false
build job:'fin.cashier.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.cashier_branch]], propagate: false
build job:'fin.prodtrans.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.prodtrans_branch]], propagate: false
build job:'fin.ucert.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.ucert_branch]], propagate: false
build job:'fin.recoverycenter.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.recoverycenter_branch]], propagate: false
build job:'fin.cardvoucherop.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.cardvoucherop_branch]], propagate: false
build job:'fin.deposit.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.deposit_branch]], propagate: false
build job:'fin.yzsecured.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.yzsecured_branch]], propagate: false
build job:'fin.courier.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.courier_branch]], propagate: false
build job:'fin.exportplatform.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.exportplatform_branch]], propagate: false
build job:'fin.cardvoucherbiz.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.cardvoucherbiz_branch]], propagate: false
build job:'fin.tradingcore.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.tradingcore_branch]], propagate: false
build job:'fin.gatewayproxy.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.gatewayproxy_branch]], propagate: false
build job:'fin.marketing.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.marketing_branch]], propagate: false
build job:'fin.withdrawchannel.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.withdrawchannel_branch]], propagate: false
build job:'fin.merchant.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.merchant_branch]], propagate: false
build job:'fin.assetcenter.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.assetcenter_branch]], propagate: false
build job:'fin.user.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.user_branch]], propagate: false
build job:'fin.usercore.deploy',parameters: [[$class: 'StringParameterValue', name: 'branch', value: params.usercore_branch]], propagate: false

}

stage('autotest'){
build job:'1.fin.all.autotest'
}

 

转载于:https://www.cnblogs.com/ceshi2016/p/10265416.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值