Welcome to mirror list, hosted at ThFree Co, Russian Federation.

create_ci_task_service.rb « tasks_to_be_done « services « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 025ca2feb8e7b3854adf900af1e51a215fcda6c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# frozen_string_literal: true

module TasksToBeDone
  class CreateCiTaskService < BaseService
    protected

    def title
      'Set up CI/CD'
    end

    def description
      <<~DESCRIPTION
        GitLab CI/CD is a tool built into GitLab for software development through the [continuous methodologies](https://docs.gitlab.com/ee/ci/introduction/index.html#introduction-to-cicd-methodologies):

        * Continuous Integration (CI)
        * Continuous Delivery (CD)
        * Continuous Deployment (CD)

        Continuous Integration works by pushing small changes to your application’s codebase hosted in a Git repository, and, to every push, run a pipeline of scripts to build, test, and validate the code changes before merging them into the main branch.

        Continuous Delivery and Deployment consist of a step further CI, deploying your application to production at every push to the default branch of the repository.

        These methodologies allow you to catch bugs and errors early in the development cycle, ensuring that all the code deployed to production complies with the code standards you established for your app.

        * :book: [Read the documentation](https://docs.gitlab.com/ee/ci/introduction/index.html)
        * :clapper: [Watch a Demo](https://www.youtube.com/watch?v=1iXFbchozdY)

        ## Next steps

        * [ ] To start we recommend reviewing the following documentation:
            * [ ] [How GitLab CI/CD works.](https://docs.gitlab.com/ee/ci/introduction/index.html#how-gitlab-cicd-works)
            * [ ] [Fundamental pipeline architectures.](https://docs.gitlab.com/ee/ci/pipelines/pipeline_architectures.html)
            * [ ] [GitLab CI/CD basic workflow.](https://docs.gitlab.com/ee/ci/introduction/index.html#basic-cicd-workflow)
            * [ ] [Step-by-step guide for writing .gitlab-ci.yml for the first time.](https://docs.gitlab.com/ee/user/project/pages/getting_started_part_four.html)
        * [ ] When you're ready select **Projects** (in the top navigation bar) > **Your projects** > select the Project you've already created.
        * [ ] Select **CI / CD** in the left navigation to start setting up CI / CD in your project.
      DESCRIPTION
    end

    def label_suffix
      'ci'
    end
  end
end