-[Getting started with GitLab and GitLab CI - Intro to CI](https://about.gitlab.com/2015/12/14/getting-started-with-gitlab-and-gitlab-ci/)
-[Use Docker images with GitLab Runner](docker/using_docker_images.md)
-[Continuous Integration, Delivery, and Deployment with GitLab - Intro to CI/CD](https://about.gitlab.com/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/)
-[Use CI to build Docker images](docker/using_docker_build.md)
-[GitLab CI: Run jobs sequentially, in parallel, or build a custom pipeline](https://about.gitlab.com/2016/07/29/the-basics-of-gitlab-ci/)
-[Getting started with GitLab and GitLab CI](https://about.gitlab.com/2015/12/14/getting-started-with-gitlab-and-gitlab-ci/)
-**Videos:**
-[GitLab CI: Run jobs sequentially, in parallel or build a custom pipeline](https://about.gitlab.com/2016/07/29/the-basics-of-gitlab-ci/)
-[Demo (March, 2017): how to get started using CI/CD with GitLab](https://about.gitlab.com/2017/03/13/ci-cd-demo/)
-[Continuous Integration, Delivery, and Deployment with GitLab](https://about.gitlab.com/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/)
-[Webcast (April, 2016): getting started with CI in GitLab](https://about.gitlab.com/2016/04/20/webcast-recording-and-slides-introduction-to-ci-in-gitlab/)
-[CI deployments and environments](https://about.gitlab.com/2016/08/26/ci-deployment-and-environments/)
-**Third-party videos:**
-**Videos**
-[Intégration continue avec GitLab (September, 2016)](https://www.youtube.com/watch?v=URcMBXjIr24&t=13s)
-[Getting started with CI in GitLab](https://about.gitlab.com/2016/04/20/webcast-recording-and-slides-introduction-to-ci-in-gitlab/)
-[GitLab CI for Minecraft Plugins (July, 2016)](https://www.youtube.com/watch?v=Z4pcI9F8yf8)
## Reference guides
## Reference guides
Once you get familiar with the getting started guides, you'll find yourself
Once you get familiar with the getting started guides, you'll find yourself
digging into specific reference guides.
digging into specific reference guides.
-[`.gitlab-ci.yml` reference](yaml/README.md)
-[`.gitlab-ci.yml` reference](yaml/README.md) - Learn all about the ins and
@@ -87,6 +123,19 @@ Here is an collection of tutorials and guides on setting up your CI pipeline:
...
@@ -87,6 +123,19 @@ Here is an collection of tutorials and guides on setting up your CI pipeline:
-[The .gitlab-ci.yml file for GitLab itself](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/.gitlab-ci.yml)
-[The .gitlab-ci.yml file for GitLab itself](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/.gitlab-ci.yml)
-[Example project that shows how to use Review Apps](https://gitlab.com/gitlab-examples/review-apps-nginx/)
-[Example project that shows how to use Review Apps](https://gitlab.com/gitlab-examples/review-apps-nginx/)
## Integrations
-**Articles:**
-[Continuous Delivery with GitLab and Convox](https://about.gitlab.com/2016/06/09/continuous-delivery-with-gitlab-and-convox/)
-[Getting Started with GitLab and Shippable Continuous Integration](https://about.gitlab.com/2016/05/05/getting-started-gitlab-and-shippable/)
-[GitLab Partners with DigitalOcean to make Continuous Integration faster, safer, and more affordable](https://about.gitlab.com/2016/04/19/gitlab-partners-with-digitalocean-to-make-continuous-integration-faster-safer-and-more-affordable/)
## Why GitLab CI?
-**Articles:**
-[Why We Chose GitLab CI for our CI/CD Solution](https://about.gitlab.com/2016/10/17/gitlab-ci-oohlala/)
-[Building our web-app on GitLab CI: 5 reasons why Captain Train migrated from Jenkins to GitLab CI](https://about.gitlab.com/2016/07/22/building-our-web-app-on-gitlab-ci/)
## Breaking changes
## Breaking changes
-[CI variables renaming for GitLab 9.0](variables/README.md#9-0-renaming) Read about the
-[CI variables renaming for GitLab 9.0](variables/README.md#9-0-renaming) Read about the
A collection of `.gitlab-ci.yml` files is maintained at the [GitLab CI Yml project][gitlab-ci-templates].
A collection of `.gitlab-ci.yml` files is maintained at the [GitLab CI Yml project][gitlab-ci-templates].
If your favorite programming language or framework are missing we would love your help by sending a merge request
If your favorite programming language or framework are missing we would love your help by sending a merge request
...
@@ -6,22 +6,70 @@ with a `.gitlab-ci.yml`.
...
@@ -6,22 +6,70 @@ with a `.gitlab-ci.yml`.
Apart from those, here is an collection of tutorials and guides on setting up your CI pipeline:
Apart from those, here is an collection of tutorials and guides on setting up your CI pipeline:
## Languages, frameworks, OSs
### PHP
-[Testing a PHP application](php.md)
-[Testing a PHP application](php.md)
-[Run PHP Composer & NPM scripts then deploy them to a staging server](deployment/composer-npm-deploy.md)
### Ruby
-[Test and deploy a Ruby application to Heroku](test-and-deploy-ruby-application-to-heroku.md)
-[Test and deploy a Ruby application to Heroku](test-and-deploy-ruby-application-to-heroku.md)
### Python
-[Test and deploy a Python application to Heroku](test-and-deploy-python-application-to-heroku.md)
-[Test and deploy a Python application to Heroku](test-and-deploy-python-application-to-heroku.md)
-[Test a Clojure application](test-clojure-application.md)
### Java
-[Test a Scala application](test-scala-application.md)
-[Test a Scala application](test-scala-application.md)
-**Articles:**
-[Continuous Delivery of a Spring Boot application with GitLab CI and Kubernetes](https://about.gitlab.com/2016/12/14/continuous-delivery-of-a-spring-boot-application-with-gitlab-ci-and-kubernetes/)
### Clojure
-[Test a Clojure application](test-clojure-application.md)
### Elixir
-[Test a Phoenix application](test-phoenix-application.md)
-[Test a Phoenix application](test-phoenix-application.md)
-[Using `dpl` as deployment tool](deployment/README.md)
-**Articles:**
-[Example project that shows how to use Review Apps](https://gitlab.com/gitlab-examples/review-apps-nginx/)
-[Building an Elixir Release into a Docker image using GitLab CI](https://about.gitlab.com/2016/08/11/building-an-elixir-release-into-docker-image-using-gitlab-ci-part-1/)
-[Run PHP Composer & NPM scripts then deploy them to a staging server](deployment/composer-npm-deploy.md)
- Help your favorite programming language and GitLab by sending a merge request
### iOS
with a guide for that language.
-**Articles:**
-[Setting up GitLab CI for iOS projects](https://about.gitlab.com/2016/03/10/setting-up-gitlab-ci-for-ios-projects/)
### Android
-**Articles:**
-[Setting up GitLab CI for Android projects](https://about.gitlab.com/2016/11/30/setting-up-gitlab-ci-for-android-projects/)
## Outside the documentation
### Other
-[Blog post about using GitLab CI for iOS projects](https://about.gitlab.com/2016/03/10/setting-up-gitlab-ci-for-ios-projects/)
-[Using `dpl` as deployment tool](deployment/README.md)
-[Repositories with examples for various languages](https://gitlab.com/groups/gitlab-examples)
-[Repositories with examples for various languages](https://gitlab.com/groups/gitlab-examples)
-[The .gitlab-ci.yml file for GitLab itself](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/.gitlab-ci.yml)
-[The .gitlab-ci.yml file for GitLab itself](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/.gitlab-ci.yml)
-**Articles:**
-[Continuous Deployment with GitLab: how to build and deploy a Debian Package with GitLab CI](https://about.gitlab.com/2016/10/12/automated-debian-package-build-with-gitlab-ci/)
## GitLab CI for GitLab Pages
-[Example projects](https://gitlab.com/pages)
-**Articles:**
-[Creating and Tweaking `.gitlab-ci.yml` for GitLab Pages](../../project/pages/getting_started_part_four.html)
-[SSGs Part 3: Build any SSG site with GitLab Pages](https://about.gitlab.com/2016/06/17/ssg-overview-gitlab-pages-part-3-examples-ci/):
examples for Ruby-, NodeJS-, Python-, and GoLang-based SSGs
-[Building a new GitLab docs site with Nanoc, GitLab CI, and GitLab Pages](https://about.gitlab.com/2016/12/07/building-a-new-gitlab-docs-site-with-nanoc-gitlab-ci-and-gitlab-pages/)
-[Publish code coverage reports with GitLab Pages](https://about.gitlab.com/2016/11/03/publish-code-coverage-report-with-gitlab-pages/)
See the topic [GitLab Pages](../../user/project/pages/index.html) for a complete overview.
## More
Help your favorite programming language and GitLab by sending a merge request