Getting Started with CircleCI

Brought by: Pluralsight

Overview

Power up your software development workflow with CI and CD powered by CircleCI! This will get you started using CircleCI to handle trunk-based development, gating pull requests, and securely deploying to your cloud-based environments.

A general solution to building and deploying code managed in GitHub can be tough, especially when multiple technology stacks are involved. In this course, Getting Started with CircleCI, you will learn the basics of creating CI and CD pipelines using two of the most popular DevOps tools in the market. First, you will learn how to automatically build your projects in response to code changes. Next, you will discover how to incorporate CircleCI into the GitHub pull request workflow. Finally, you will explore how to build intricate, powerful CD pipelines. When you're finished with this course, you will have the skills to start building your own CI and CD processes with CircleCI and GitHub.

Taught by

Floyd May

Getting Started with CircleCI
Go to course

Getting Started with CircleCI

Brought by: Pluralsight

  • Pluralsight
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • intermediate
  • N/A
8.1.2PHP Version799msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (486ms)
    • Application (311ms)
    • 1 x Booting (60.85%)
      486.04ms
      1 x Application (38.9%)
      310.73ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed15.46ms
      • select * from `courses` where `slug_en` = 'getting-started-with-circleci' limit 1
        13.68ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. getting-started-with-circleci
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-21 14:01:49' where `id` = 5547
        670μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-21 14:01:49
        • 1. 5547
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (63)
        260μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        230μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (57) and `providers`.`deleted_at` is null
        270μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 5538 limit 1
        350μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 5538
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        HJ9yofpDgknG2Ao8VJfio4Jmw0VBWBluUX1eoIPx
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/getting-started-with-circleci" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/getting-started-with-circleci
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.38" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.38" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "95340a3d3d39110a-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.38" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.38" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "95340a3d3d39110a-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "21434" "REMOTE_ADDR" => "172.69.58.120" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/getting-started-with-circleci" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1750514508.6136 "REQUEST_TIME" => 1750514508 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 21 Jun 2025 14:01:49 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkNjL2VhZUh4eTl4ejFBVWc4VGUydHc9PSIsInZhbHVlIjoibVVyZ1FEM09ld00xWHJYbHA0MEtkNGdMWmhoWFRmVFdGRXBldkliTHNEcjdwcnVVSVRDdWlzYmNJQy9Qdnc4WnA1NTh3bmNwckJ5U0JnQmhUbklwR0FrdnI0Yllad3p2aXIwV1B2ZW5EVi81emRTS3hBT2xGNHc4bFBPSHVVcUkiLCJtYWMiOiI3NzczMjBjNzQ1NTJiMzFhZDI5ZmIxZjk4YzUxZGIwMGZlZTVjNzg0YzRlYWU5OTMxOTMyODJkN2UyYzhiODFkIiwidGFnIjoiIn0%3D; expires=Sat, 21 Jun 2025 16:01:49 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkNjL2VhZUh4eTl4ejFBVWc4VGUydHc9PSIsInZhbHVlIjoibVVyZ1FEM09ld00xWHJYbHA0MEtkNGdMWmhoWFRmVFdGRXBldkliTHNEcjdwcnVVSVRDdWlzYmNJQy9Qdnc4WnA1NTh3b" 1 => "laravel_session=eyJpdiI6IkZqcDZnSTI5OS9wQkJhV2FoN05zSHc9PSIsInZhbHVlIjoiRWVQWmI0U0ZKNkg2T3F2RytrZlA5ZEFLVUhEREROQnhkZjNDdWg5RmlVMXpnaE5Ud1YzeG9mOXhWeWEwbmprQ3liNU9rSHdrNFpwZzZJVE5NT3hBQnkrcUlJMVI3eStsSmlzd0ZmWUpMNG1wMHJsd05LaUdDbzVLMFlwam9JUVkiLCJtYWMiOiJhNjdmMTU1NmM4YTkxMjlmYTk3NTNjYWM3YTJiYWRjYThjYThkOWIxYWJhZGFmMmM5NTZkMmZmNjVhMTg1ODhhIiwidGFnIjoiIn0%3D; expires=Sat, 21 Jun 2025 16:01:49 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IkZqcDZnSTI5OS9wQkJhV2FoN05zSHc9PSIsInZhbHVlIjoiRWVQWmI0U0ZKNkg2T3F2RytrZlA5ZEFLVUhEREROQnhkZjNDdWg5RmlVMXpnaE5Ud1YzeG9mOXhWeWEwbmprQ3li" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkNjL2VhZUh4eTl4ejFBVWc4VGUydHc9PSIsInZhbHVlIjoibVVyZ1FEM09ld00xWHJYbHA0MEtkNGdMWmhoWFRmVFdGRXBldkliTHNEcjdwcnVVSVRDdWlzYmNJQy9Qdnc4WnA1NTh3bmNwckJ5U0JnQmhUbklwR0FrdnI0Yllad3p2aXIwV1B2ZW5EVi81emRTS3hBT2xGNHc4bFBPSHVVcUkiLCJtYWMiOiI3NzczMjBjNzQ1NTJiMzFhZDI5ZmIxZjk4YzUxZGIwMGZlZTVjNzg0YzRlYWU5OTMxOTMyODJkN2UyYzhiODFkIiwidGFnIjoiIn0%3D; expires=Sat, 21-Jun-2025 16:01:49 GMT; path=/XSRF-TOKEN=eyJpdiI6IkNjL2VhZUh4eTl4ejFBVWc4VGUydHc9PSIsInZhbHVlIjoibVVyZ1FEM09ld00xWHJYbHA0MEtkNGdMWmhoWFRmVFdGRXBldkliTHNEcjdwcnVVSVRDdWlzYmNJQy9Qdnc4WnA1NTh3b" 1 => "laravel_session=eyJpdiI6IkZqcDZnSTI5OS9wQkJhV2FoN05zSHc9PSIsInZhbHVlIjoiRWVQWmI0U0ZKNkg2T3F2RytrZlA5ZEFLVUhEREROQnhkZjNDdWg5RmlVMXpnaE5Ud1YzeG9mOXhWeWEwbmprQ3liNU9rSHdrNFpwZzZJVE5NT3hBQnkrcUlJMVI3eStsSmlzd0ZmWUpMNG1wMHJsd05LaUdDbzVLMFlwam9JUVkiLCJtYWMiOiJhNjdmMTU1NmM4YTkxMjlmYTk3NTNjYWM3YTJiYWRjYThjYThkOWIxYWJhZGFmMmM5NTZkMmZmNjVhMTg1ODhhIiwidGFnIjoiIn0%3D; expires=Sat, 21-Jun-2025 16:01:49 GMT; path=/; httponlylaravel_session=eyJpdiI6IkZqcDZnSTI5OS9wQkJhV2FoN05zSHc9PSIsInZhbHVlIjoiRWVQWmI0U0ZKNkg2T3F2RytrZlA5ZEFLVUhEREROQnhkZjNDdWg5RmlVMXpnaE5Ud1YzeG9mOXhWeWEwbmprQ3li" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "HJ9yofpDgknG2Ao8VJfio4Jmw0VBWBluUX1eoIPx" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/getting-started-with-circleci" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]