diff options
author | Evan Read <eread@gitlab.com> | 2019-01-07 01:45:34 +0000 |
---|---|---|
committer | Evan Read <eread@gitlab.com> | 2019-01-07 01:45:34 +0000 |
commit | b83be5032716548ea9d738a03e0a20f660dc04ac (patch) | |
tree | b8eac724a615340ea8133f5b5b37919cbcc91f76 | |
parent | c86f86adcdf0fd58dc6e8aa9864edf8b2b1225ec (diff) | |
parent | 85157165bad28f3be33bf2982eab9c7ebd49e3d2 (diff) | |
download | gitlab-ce-b83be5032716548ea9d738a03e0a20f660dc04ac.tar.gz |
Merge branch 'docs/autodevops-buildpacks' into 'master'
Clarify needed app files for Auto Build to work
Closes #45279
See merge request gitlab-org/gitlab-ce!23980
-rw-r--r-- | doc/topics/autodevops/index.md | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/doc/topics/autodevops/index.md b/doc/topics/autodevops/index.md index e937d372384..a96dd6aa9f0 100644 --- a/doc/topics/autodevops/index.md +++ b/doc/topics/autodevops/index.md @@ -284,21 +284,44 @@ to understand how each one works. ### Auto Build -Auto Build creates a build of the application in one of two ways: - -- If there is a `Dockerfile`, it will use `docker build` to create a Docker image. -- Otherwise, it will use [Herokuish](https://github.com/gliderlabs/herokuish) - and [Heroku buildpacks](https://devcenter.heroku.com/articles/buildpacks) - to automatically detect and build the application into a Docker image. +Auto Build creates a build of the application using an existing `Dockerfile` or +Heroku buildpacks. Either way, the resulting Docker image is automatically pushed to the [Container Registry][container-registry] and tagged with the commit SHA. -CAUTION: **Important:** +#### Auto Build using a Dockerfile + +If a project's repository contains a `Dockerfile`, Auto Build will use +`docker build` to create a Docker image. + If you are also using Auto Review Apps and Auto Deploy and choose to provide your own `Dockerfile`, make sure you expose your application to port `5000` as this is the port assumed by the default Helm chart. +#### Auto Build using Heroku buildpacks + +Auto Build builds an application using a project's `Dockerfile` if present, or +otherwise it will use [Herokuish](https://github.com/gliderlabs/herokuish) +and [Heroku buildpacks](https://devcenter.heroku.com/articles/buildpacks) +to automatically detect and build the application into a Docker image. + +Each buildpack requires certain files to be in your project's repository for +Auto Build to successfully build your application. For example, the following +files are required at the root of your application's repository, depending on +the language: + +- A `Pipfile` or `requirements.txt` file for Python projects. +- A `Gemfile` or `Gemfile.lock` file for Ruby projects. + +For the requirements of other languages and frameworks, read the +[buildpacks docs](https://devcenter.heroku.com/articles/buildpacks#officially-supported-buildpacks). + +TIP: **Tip:** +If Auto Build fails despite the project meeting the buildpack requirements, set +a project variable `TRACE=true` to enable verbose logging, which may help to +troubleshoot. + ### Auto Test Auto Test automatically runs the appropriate tests for your application using |