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}

浙公网安备 33010602011771号