|
1 | 1 | ---
|
2 | 2 | sidebar_position: 1
|
| 3 | +title: What is Gitploy? |
3 | 4 | ---
|
4 | 5 |
|
5 |
| -# Gitploy |
6 | 6 |
|
7 |
| -## What is Gitploy? |
| 7 | + |
8 | 8 |
|
9 |
| -GitHub provides the [deployment API](https://docs.github.com/en/rest/reference/deployments#deployments) to deploy a specific ref(branch, SHA, tag). It offers strong features to make your team (or organization) can deploy fast and safely. But it takes a lot of resources to build the deployment system around GitHub deployment API. |
| 9 | +Gitploy is the tooling that helps your organization build the deployment system in minutes. It enables your organization **to deploy in the same manner** without worrying about the details of different types of applications and **to deploy differently** for each application, respectively. And as a result, your organization can get a robust system to deploy fast and safely. 🚀 |
10 | 10 |
|
11 |
| -Gitploy makes your team or organization build the deployment system around GitHub in minutes. Now, do not waste time building the deployment system. |
| 11 | +## Deploy in the same manner |
12 | 12 |
|
13 |
| - |
| 13 | +An organization has different types of applications, and it needs different deployment toolings for each application. For example, if an organization uses the Kubernetes for servers and the S3 for static websites, they generally choose different toolings. In my case, I used to choose Spinnaker for Kubernetes and CI tools (Ex. GitHub Action) for S3. |
| 14 | + |
| 15 | +But multiple tooling has a risk of increasing the complexity of the system. It costs users who want to deploy to learn because each tooling has a different interface. And also, it is hard to manage distributed deployments in one place. If an organization needs it, they should collect and aggregate it by themselves. |
| 16 | + |
| 17 | +Gitploy resolves the complexity perfectly in minutes. It always provides **the way to deploy in the same manner.** The users who want to deploy don't need to know which infrastructure they deploy or which toolings they use anymore. They just deploy what they want and check how it goes. |
| 18 | + |
| 19 | +Gitploy provides an intuitive UI similar to GitHub. Users can select one of the commits, branches, or tags to deploy and follow up on the deployment status. |
| 20 | + |
| 21 | +## Deploy differently |
| 22 | + |
| 23 | +Each application needs a customizable pipeline. If an organization has essential applications to deploy carefully, it should enforce a gateway like a review or deploy freeze window. And an organization chooses continuous delivery or continuous deployment for application. |
| 24 | + |
| 25 | +Gitploy provides a way **to configure a pipeline with a simple, easy‑to‑read file for each repository (each environment).** The default path is `deploy.yml` at the root directory, but you can replace the file path in the settings tab of Gitploy. |
| 26 | + |
| 27 | +```yaml title="deploy.yml" |
| 28 | +envs: |
| 29 | + - name: production |
| 30 | + task: deploy:kubernetes |
| 31 | + # Verify that the format of ref is the semantic versioning. |
| 32 | + deployable_ref: 'v.*\..*\..*' |
| 33 | + # Check the Docker image exists. |
| 34 | + required_contexts: |
| 35 | + - "publish-image" |
| 36 | + # Collect the metrics |
| 37 | + production_environment: true |
| 38 | + # Enable review |
| 39 | + review: |
| 40 | + enabled: true |
| 41 | + reviewers: |
| 42 | + - octocat |
| 43 | +``` |
| 44 | +
|
| 45 | +
|
| 46 | +Currently, Gitploy provides powerful options such as *`ref` verification*, *continuous delivery vs continuous deployment*, and *review*. You can check the documentation for the detail. |
0 commit comments