GitLab CI/CD 案例
此页面包含指向各种示例的链接,这些示例可以帮助您了解如何为您的特定用例实施 GitLab CI/CD。
CI/CD 案例
下表列出了本节中包含的分步教程示例:
用例 | 资源 |
---|---|
使用 Dpl 进行部署 |
使用 dpl 作为部署工具。
|
带有 semantic-release 的 npm | 使用 semantic-release 将 npm 包发布到 GitLab Package Registry。 |
带有 npm, SCP 的 PHP | 在 GitLab CI/CD 中通过 SCP 运行 Composer 和 npm 脚本。 |
带有 PHPunit, atoum 的 PHP
| 测试 PHP 项目. |
使用 Vault 进行 secrets 管理 | 使用 HashiCorp Vault 验证和读取 secrets. |
CI/CD 模板
使用 .gitlab-ci.yml
模板,开始使用 GitLab CI/CD 和您最喜欢的编程语言或框架。
在 UI 中创建 .gitlab-ci.yml
文件时,您可以选择以下模板之一:
- Android (
Android.gitlab-ci.yml
) - Android with fastlane (
Android-Fastlane.gitlab-ci.yml
) - Bash (
Bash.gitlab-ci.yml
) - C++ (
C++.gitlab-ci.yml
) - Chef (
Chef.gitlab-ci.yml
) - Clojure (
Clojure.gitlab-ci.yml
) - Composer
Composer.gitlab-ci.yml
- Crystal (
Crystal.gitlab-ci.yml
) - Dart (
Dart.gitlab-ci.yml
) - Django (
Django.gitlab-ci.yml
) - Docker (
Docker.gitlab-ci.yml
) - dotNET (
dotNET.gitlab-ci.yml
) - dotNET Core (
dotNET-Core.gitlab-ci.yml
) - Elixir (
Elixir.gitlab-ci.yml
) - Flutter (
Flutter.gitlab-ci.yml
) - Golang (
Go.gitlab-ci.yml
) - Gradle (
Gradle.gitlab-ci.yml
) - Grails (
Grails.gitlab-ci.yml
) - iOS with fastlane (
iOS-Fastlane.gitlab-ci.yml
) - Julia (
Julia.gitlab-ci.yml
) - Laravel (
Laravel.gitlab-ci.yml
) - LaTeX (
LaTeX.gitlab-ci.yml
) - Maven (
Maven.gitlab-ci.yml
) - Mono (
Mono.gitlab-ci.yml
) - npm (
npm.gitlab-ci.yml
) - Node.js (
Nodejs.gitlab-ci.yml
) - OpenShift (
OpenShift.gitlab-ci.yml
) - Packer (
Packer.gitlab-ci.yml
) - PHP (
PHP.gitlab-ci.yml
) - Python (
Python.gitlab-ci.yml
) - Ruby (
Ruby.gitlab-ci.yml
) - Rust (
Rust.gitlab-ci.yml
) - Scala (
Scala.gitlab-ci.yml
) - Swift (
Swift.gitlab-ci.yml
) - Terraform (
Terraform.gitlab-ci.yml
) - Terraform (
Terraform.latest.gitlab-ci.yml
)
将模板添加到极狐GitLab 安装实例
您可以将自定义示例和模板添加到私有化部署实例中。 您的极狐GitLab 管理员可以指定一个实例模板仓库,其中包含特定于您的组织的示例和模板。