jenkins

--------------jenkins依赖脚本-------------------------------------------

http://android-ci2.jpto.sonyericsson.net/job/Gerrit_feature-chameleon_workflow/

Jenkins->Gerrit_feature-chameleon_workflow->configre

进行配置。配置job是对所有feature-chameleon的人员的配置环境进行配置

sony/chameleon/workflow/src

 

Files to archive :**/workflow/bin/*.apk

----------------------------

触发其它模块编译

Add build step=> 1 Triggering parameterized builds (SEMC)

                       =>2 Trigger/call builds on other projects

Projects to build :Gerrit_feature-chameleon_workflow

------------------------------

#!/bin/bash
# cleanup the workspace
cd ..
rm -rf ${WORKSPACE}
mkdir ${WORKSPACE}
cd ${WORKSPACE}

git clone git://review.sonyericsson.net/platform/vendor/semc/packages/apps/chameleon.git -b feature-chameleon
cd ${WORKSPACE}/chameleon

#now gerrit event
git fetch ssh://lei.xc.liu@review.sonyericsson.net:29418/platform/vendor/semc/packages/apps/chameleon refs/changes/25/1079225/4 && git cherry-pick FETCH_HEAD
git fetch ssh://hudson_reviewer@review.sonyericsson.net:29418/platform/vendor/semc/packages/apps/chameleon ${GERRIT_REFSPEC} && git checkout FETCH_HEAD


cd ${WORKSPACE}

---------------------------------------------------------
#!/bin/bash -e

# cleanup the workspace
cd ..
rm -rf ${WORKSPACE}
mkdir ${WORKSPACE}
cd ${WORKSPACE}

git clone git://review.sonyericsson.net/platform/vendor/semc/packages/apps/chameleon.git -b feature-chameleon
git clone git://review.sonyericsson.net/platform/vendor/semc/packages/apps/sbmsprint-omadm-provisioning.git -b feature-chameleon

echo ${GERRIT_REFSPEC}

gerrit_id=$(echo ${GERRIT_REFSPEC} | awk -F"/" '{print $4}')
echo $gerrit_id

project=$(ssh -p 29418 lei.xc.liu@review.sonyericsson.net gerrit query --format=JSON --current-patch-set $gerrit_id| sed -rn '\_revision_ s_.*project":"__p' | sed 's_","branch.*__')

parent="platform/vendor/semc/packages/apps/chameleon"
child="platform/vendor/semc/packages/apps/sbmsprint-omadm-provisioning"

echo $parent
echo $child
echo $project

if [ "$project" = "$parent" ]; then
    echo "parent"
    cd ${WORKSPACE}/chameleon
    #now gerrit event
    git fetch ssh://hudson_reviewer@review.sonyericsson.net:29418/platform/vendor/semc/packages/apps/chameleon ${GERRIT_REFSPEC} && git checkout FETCH_HEAD

cd ${WORKSPACE}/sbmsprint-omadm-provisioning

#now gerrit event
git fetch ssh://hudson_reviewer@review.sonyericsson.net:29418/platform/vendor/semc/packages/apps/sbmsprint-omadm-provisioning refs/changes/76/1079276/3 && git checkout FETCH_HEAD


elif [ "$project" = "$child" ]; then
echo "child"

cd ${WORKSPACE}/chameleon

now gerrit event
#git fetch ssh://hudson_reviewer@review.sonyericsson.net:29418/platform/vendor/semc/packages/apps/chameleon refs/changes/25/1079225/5 && git checkout FETCH_HEAD
git fetch ssh://hudson_reviewer@review.sonyericsson.net:29418/platform/vendor/semc/packages/apps/chameleon refs/changes/54/1084454/6 && git checkout FETCH_HEAD

cd ${WORKSPACE}/sbmsprint-omadm-provisioning

#now gerrit event
git fetch ssh://hudson_reviewer@review.sonyericsson.net:29418/platform/vendor/semc/packages/apps/sbmsprint-omadm-provisioning ${GERRIT_REFSPEC} && git checkout FETCH_HEAD

else
echo "error"


fi


cd ${WORKSPACE}

posted @ 2015-01-07 09:28  牧 天  阅读(331)  评论(0)    收藏  举报