I'm working on an app for my job and I need to figure out how to automate builds and eventually handle automated deployments. My source code is stored in a private GitHub repository, and we plan to track issues using Jira. I'm using Jenkins for the automation of builds and tests. I prefer written books over video materials, so if you have any recommendations for books that cover this integration or similar topics, I'd love to hear them!
4 Answers
Jenkins has a ton of available plugins. Have you tried using some of them? For GitHub, there's a plugin for integration, and for Jira, I recommend checking out the relevant plugin options for more seamless integration. Personally, I prefer using direct API calls for Jira, but the plugins can be quite useful too!
If you're not fixed on Jenkins, I suggest checking out GitHub or GitLab since both have good Jira integrations and better pipeline features. You might not even need a book right away. Start by writing your own CI/CD pipelines to get a better understanding. Once you have your deployment target in mind, you can dive into books tailored to that, like ones on Kubernetes or language-specific strategies.
Have you thought about using GitHub Actions instead of Jenkins? It's pretty powerful and might simplify your workflow!
It could also help to look at the API documentation and search for tutorials online for integrating Jenkins with your preferred repositories. That’s how I learned to work with Jenkins and Azure Repos!
Just to clarify, are you looking for a way to trigger Jenkins jobs through webhooks or something similar?
I tried GitHub Actions first, but it wasn't enabled for my repo.