<div dir="ltr"><br>Hello <br>I am trying to use continous integration tool chain of git, gerrit, zuul,jenkins, gearman.<br><br>i have ci vm running jenkins-server with 3 jobs (pep8,unittest,publish-doc)<br>and a slave running under jenkins-slave vm <br><br>The problem i am facing is following :<br><br>-not able to understand why don't repository on the jenkins-slave have all the commits of zuul merged repository on the ci for the same project (example)<br>-why the last commit 40d5a537d3fd12c in zuul repository is in detached head causing publish-doc job to fail.<br><br>steps executed for example project :<br>1- created empty project on gerrit<br>2- clone the project localy, updated the project source and then push first_project_commit<br>3- pep8 jobs success<br>4- did code review and it triggered unittest job, which is success<br>5- once unittest is success it triggered publish-doc<br>now in the same project i updated the changes and commited pep8_failed2<br>6- pep8 is success, did code review again, which triggerd unittest(Success) <br>7- but publish doc failed with error<br><br>+ git reset --hard<br>HEAD is now at d31f33e first_project_commit<br>+ git clean -x -f -d -q<br>+ echo master<br>+ grep -q '^refs/tags/'<br>+ '[' -z 40d5a537d3fd12c080906a3a8fa2cd9dfc7368d7 ']'<br>+ git checkout 40d5a537d3fd12c080906a3a8fa2cd9dfc7368d7<br>fatal: reference is not a tree: 40d5a537d3fd12c080906a3a8fa2cd9dfc7368d7<br>Build step 'Execute shell' marked build as failure<br>Finished: FAILURE<br><br>It make sense that 40d5a537d3fd12c080906a3a8fa2cd9dfc7368d7 is not in the list of commit on jenkins-slave vm<br><br>The last commit 40d5a537d in the zuul repository is in the detached head state. for which when we do the git remote update on JS will only fetch commits in the HEADS state i.e origin/master. <br><br>zuul repository<br>/git/example<br><br>#git log<br>commit 40d5a537d3fd12c080906a3a8fa2cd9dfc7368d7<br>Author: corvit <<a href="mailto:fayyaz@corvit.com">fayyaz@corvit.com</a>><br>Date:   Wed Jul 8 05:21:58 2015 +0000<br><br>    pep8_failed2<br>    <br>    Change-Id: I0c17553bc69b5d38eb2b0d328ad7d776044f4266<br><br>commit d31f33e3da5965db5f9758bc79d45aee8d20aab1<br>Author: corvit <fayyaz@corvit.lab><br>Date:   Wed Jul 8 05:11:26 2015 +0000<br><br>    first_project_commit<br>    <br>    Change-Id: Ia94f186976d651969b7d268bb5c6de2238abf437<br><br>commit bad0224a3e6b1565207918d1d091f052432d756e<br>Author: fayyaz <fayyaz@corvit.lab><br>Date:   Wed Jul 8 05:11:25 2015 +0000<br><br>    Initial empty repository<br>corvit@ci:/git/example$ git branch<br>* (no branch)<br>  master<br>============<br><br>jenkin-slave repository<br>/workspace/example-publish-doc<br>#git remote updat<br>Fetching origin<br><br>#git log<br><br>commit d31f33e3da5965db5f9758bc79d45aee8d20aab1<br>Author: corvit <fayyaz@corvit.lab><br>Date:   Wed Jul 8 05:11:26 2015 +0000<br><br>    first_project_commit<br>    <br>    Change-Id: Ia94f186976d651969b7d268bb5c6de2238abf437<br><br>commit bad0224a3e6b1565207918d1d091f052432d756e<br>Author: fayyaz <fayyaz@corvit.lab><br>Date:   Wed Jul 8 05:11:25 2015 +0000<br><br>    Initial empty repository<br><br>#git branch<br>* (no branch)<br><br>#git status<br>Not currently on any branch.<br>nothing to commit, working directory clean<br><br><br>==============<br><br><br clear="all"><div><div class="gmail_signature"><div> </div>
<div>
<p>Best Regards,</p>
<p>Fayyaz Ur Rehman,<br></p></div></div></div>
</div>