Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Contributors

NameEmail
Jason T Clarkjtclark@linux.vnet.ibm.com
Jessica Wagantalljwagantall@linuxfoundation.org
Ramesh Thoomurameshbabu.thoomu@gmail.com
Scott Zwierzynskiscottz@us.ibm.com

Summary

The Hyperledger Fabric (and associated) projects utilize various tools and workflows for continuous project development. This documentation will assist you in getting started with using these tools and understanding the workflow(s) our contributors use while working with the Fabric CI infrastructure.

...

The table below indicates all of the Hyperledger Projects that are built, tested, verified, and released using the Jenkins CI infrastructure:



Jenkins Dashboard

On the Jenkins dashboard, a list of all Jenkins jobs required to build, test, verify and release each of the Hyperledger Fabric projects is organized and displayed in separate views. For example, the Fabric view displays each of the jobs related to the fabric project:

...

Contributing to the Fabric CI process starts with identifying tasks to work on, and bugs to be fixed. The JIRA site provided by the Hyperledger Community is where to find these items. To narrow down tasks and bugs that are directly related to Fabric CI, use the following URLs:



Comment Phrases to trigger failed jobs

...

CI jobs listens on the below comment phrases , when you type a comment as reverify-x in fabric project, this triggers fabric-verify-x86_64 CI jobin fabric project.

fabric:

  • Run VerifyBuild/VerifyBuild - Triggers fabric-verify-build-checks-x86_64

  • Run SmokeTest – Triggers fabric-smoke-tests-x86_64.

  • Run UnitTest – Triggers fabric-verify-unit-tests-x86_64.

  • Run IntegrationTest - Triggers fabric-verify-integration-tests-x86_64

  • Run DocsBuild – Triggers fabric-docs-build-x86_64

...

  • reverify-x – triggers fabric-ca-verify-x86_64 job on x86_64

  • reverify-z – triggers fabric-ca-verify-s390x job on s390xreverify-e2e – fvt - triggers fabric-ca-verify-end-2fvt-end-x86_64 job on x86_64
  • recheck – Triggers fabric-rtd-verify-job

  • reverify – triggers all failed jobs.

fabric-sdk-node:

  • reverify-node8x – triggers fabric-x or reverify - to restart the build on sdk-node8node-verify - x86_64 job on x86_64

  • reverify-node8z – triggers fabric-sdk-node8-verify-s390x job on s390x

  • reverify-node6x – triggers fabric-sdk-node6-verify-x86_64 job on x86_64

  • reverify-node6z – triggers fabric-sdk-node6-verify-s390x job on s390x

  • platform.

  • remerge-x or remerge - to restart the build on sdk-node-merge x86_64 platform.reverify – triggers all the failed fabric-sdk-node jobs

fabric-sdk-java:

  • reverify-x – triggers fabric-sdk-java-verify-x86_64 job on x86_64

  • reverify-1.0.0 – triggers fabric-sdk-java-verify-1.0.0-x86_64 job on x86_64

  • reverify – triggers all the failed fabric-sdk-java jobs

...

Below is a table that shows you where to find the most informative resources for the most frequently asked questions about Fabric CI.


QuestionResource
Which Fabric projects are currently using CI?hyperledger_fabric_projects_on_ci
What is the process used to build, test, and release Fabric projects?https://github.com/hyperledger/ci-management/blob/master/docs/fabric_ci_process.md
Where is the Jenkins CI for Hyperledger Fabric?https://jenkins.hyperledger.org/
Where is the sandbox installation of Jenkins CI for Hyperledger Fabric?https://jenkins.hyperledger.org/sandbox
Where can I found out more about each of the Jenkins jobs used to build, test, and release Hyperledger Fabric projects?https://github.com/hyperledger/ci-management
How do I write Jenkins job definitions for use with Hyperledger Fabric projects?https://docs.openstack.org/infra/jenkins-job-builder/definition.html
How should I test my Jenkins job definitions for use by the Fabric CI process?https://github.com/hyperledger/ci-management/blob/master/Sandbox_Setup.md
I want to find Fabric CI related tasks to work on. Where should I go?https://jira.hyperledger.org/issues/?filter=11500
I have questions about Fabric CI. Where should I go for help?https://chat.hyperledger.org/channel/ci-pipeline