Sobes.tech
Middle

How much have you had to participate in deployment, CI/CD, what did you have to do, and what were the challenges?

sobes.tech AI

Answer from AI

In frontend projects, I had to participate in setting up CI/CD for automating the build and deployment of applications. This usually involved:

  • Configuring pipelines in GitLab CI, GitHub Actions, or Jenkins for automatic building and testing upon push to a branch.
  • Automatically publishing the built application to staging or production servers, for example, via FTP, SSH, or cloud storage (S3, Firebase Hosting).
  • Integration with version control systems and notifications (Slack, email).

Main challenges:

  • Long build and deployment times, especially with many dependencies.
  • Configuration errors in the environment, causing build failures.
  • Lack of transparency in logs, complicating problem diagnosis.
  • Need for manual intervention in non-standard situations.

Example of a simple GitHub Actions workflow for a React application:

name: Deploy React App

on:
  push:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install dependencies
        run: npm install
      - name: Build
        run: npm run build
      - name: Deploy to Firebase Hosting
        uses: w9jds/firebase-action@v1
        with:
          args: deploy --only hosting
        env:
          FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
How much have you had to participate in deployment… - sobes.tech