6

Assume you want to implement (= CI) and (= CD) for building and maintaining websites using Drupal (let's assume for Drupal Version 7). Often times Jenkins seems to be recommended as one of the most appropriate solutions for doing so.

But what kind of CI/CD related functionality can I actually use it for? Here are some of things I'm thinking of, but I'm not sure if I'm correct on that, and/or if these are the only things:

  • CI related: Automated testing.
  • CD related: Migrating custom module development between dev / staging / QA environments.
  • 1
    In my job we are trying to use Ansible + DrupalVM + Jenkins in our environment. – Adrian Cid Almaguer Mar 12 '17 at 1:43
  • @AdrianCidAlmaguer maybe you should post an answer to (briefly) explain each of those 3 things? – Pierre.Vriens Mar 13 '17 at 10:19
  • I'm not the expert in this topic, but I will ask for some information about how this worls. – Adrian Cid Almaguer Mar 13 '17 at 13:30
4

What you've listed is actually two different things, continuous delivery and continuous integration. When people talk about CI they typically are only referring to the testing part; automated unit, function, and integration testing with some sort of version bump or code promotion at the end. Looks like the Jenkins wiki has some specific pointers about Drupal.

As far as environment promotion, you're getting into continuous delivery which Jenkins can also be used for. Consider looking at the more modern Jenkins Pipelines for CD pipelines.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.