• 持续集成


    部署和测试

    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'
    }

  • 相关阅读:
    Git与GitHub的基本使用
    HTML&CSS基础-外边框
    HTML&CSS基础-内边框
    SHELL脚本编程变量输入
    GoLang基础数据类型-切片(slice)详解
    GoLang基础数据类型--->数组(array)详解
    SHELL脚本编程的运算符
    SHELL脚本编程变量详解
    HTML&CSS基础-边框简写属性
    GoLang基础数据类型--->字符串处理大全
  • 原文地址:https://www.cnblogs.com/ceshi2016/p/10265416.html
Copyright © 2020-2023  润新知