MuleSoft CI:CD Using GitHub Actions
MuleSoft CI:CD Using GitHub Actions
● Speaker and hosts are organizing this meetup in their individual capacity only. We are
not representing our companies here.
● This presentation is strictly for learning purpose only. Organizer(s)/Presenter(s) do not
hold any responsibility that same solution will work for your business requirements also.
● This presentation is not meant for any promotional activities.
Housekeeping
Give us feedback! Rate this meetup session by filling feedback form at the end of
the day.
We Love Feedbacks!!! Its Bread & Butter for our Meetup.
3
Speakers for the session
A SHOW OF HANDS:
Who is new to this Meetup?
4
Organizers
5
Thank you
Speakers
7
Agenda
● Pre-requisite
● Git Workflow with GitHub
● Introduction to GitHub Action
● Showcase an Existing Pipeline
● Develop CI/CD using GitHub Action
● Q&A
8
Pre-Requisite
You are familiar with Git with any Cloud System like Git & GitHub.
You know how to develop the MuleSoft Application.
You have a free MuleSoft account
Familiar with Cloudhub Deployment using maven
9
Workflow with GitHub
10
CI/CD Process
11
Slack Notification
12
Introduction to GitHub Action
GitHub Actions is a continuous integration and delivery (CI/CD) platform that allows you to automate your software
development workflows in your GitHub repository.
It is a powerful tool that can help you improve the quality of your code, reduce the time it takes to get your code to
production and make your development process more efficient.
13
Syntax
14
Syntax
15
Syntax
16
Variables in GitHub Actions
Variables are used to store the values that can be changed in near future. Like, name of the originated branch, email
message content, Login URLs & etc.
• Steps
• Job
• Flow
• Repo
• Organization
To access the variable in the YML file use ${{ vars.SECRET_NAME }} for Repo and Org Level variables and use
$SECRET_NAME for Job and Flow Level Variables
17
Secrets in GitHub Actions
Secrets are used to store the sensitive information like username, password, client credentials.
• Environment
• Repo
• Organization
18
Live Demo
19
What’s next?
● Learn
○ Invite your network to join: https://meetups.mulesoft.com/faridabad/
○ Explore the previous events
● Share
○ Tweet using the hashtag #MuleSoftMeetups #FaridabadMuleSoft
○ Share your excitement over LinkedIn & Tag us
○ Follow LinkedIn Page: https://www.linkedin.com/company/mulesoft-faridabad-india-chapter/?viewAsMember=true
● Feedback
○ Fill out the survey feedback and suggest topics for upcoming events
○ Contact MuleSoft at meetups@mulesoft.com for ways to improve the program
● Giveback
○ If you are interested in speaking at our Meetup Group, please contact us from https://meetups.mulesoft.com/faridabad/
page using below button
○
23
See you next time