Junior — Middle
Have you had experience setting up automated pipelines for CI/CD in Git?
sobes.tech AI
Answer from AI
Yes, setting up automated CI/CD pipelines in Git usually involves creating configuration files such as .gitlab-ci.yml for GitLab or using GitHub Actions via .github/workflows/. These files describe the stages of building, testing, and deploying the application. For example, for a Java project, you can configure the build with Maven, run unit tests, and deploy to a server.
Here's a simple example of a GitHub Actions workflow for Java:
name: Java CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
- name: Build with Maven
run: mvn clean install
- name: Run tests
run: mvn test
This pipeline automatically runs on each push to the repository, ensuring continuous integration and delivery.