Created https://gitlab.com/gitlab-org/gitlab-ce/issues/34248 to track.
82 karma · joined June 29, 2010
Created https://gitlab.com/gitlab-org/gitlab-ce/issues/34248 to track.
Now if you're following infrastructure-as-code, and your backup and other configurations are saved in version control, then of course GitLab supports that, but that's not explicitly GitLab CI.
GitLab CI does support deployment histories, easy rollback, etc.
Sorry for the confusion!
To use a URL, I think you'd either have to push up the packaged chart as a .gzip file in your repo (which is annoying), or you'd have to package up the chart and create a GitHub release with the resulting gzip file to be able to reference it that way. In GitLab you might be able to point to a pipeline artifact[0] after packaging the chart using GitLab CI.
In one experimental project[1], I'm using GitLab Pages to package and publish the index. It works out surprisingly well, but has some shortcomings.
[0]: https://docs.gitlab.com/ce/user/project/pipelines/job_artifa... [1]: https://gitlab.com/charts/charts.gitlab.io
We're looking at making it easier for people to bring-your-own-helm-chart[1] and have GitLab deploy it. There's value in keeping the chart in the project repo, and there's value in decoupling the chart and putting in a different repo. I'm fascinated to see which becomes best practice.
But right now we're focused on deepening the integration on Kubernetes so it's a great end-to-end experience.
This isn't exactly what you asked for, but we're seriously considering letting you "include" CI configuration from a central location.
Please feel free to open issues anyway. We love hearing directly from users and always want to improve the product, even if you don't pay for it or contribute code. :)
I can't comment whether Sid had to move to the Valley to reach investors, but it probably didn't hurt. That and YC.
Two options for configuring the runner:
1: http://docs.gitlab.com/ce/ci/docker/using_docker_build.html#...
2: http://docs.gitlab.com/ce/ci/docker/using_docker_build.html#...
Docs: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html...
We do support caching of gem's and other file artifacts. There are tricks about file locations, but once you get the hang of it, it works well. See https://gitlab.com/gitlab-org/gitlab-ci-yml/blob/master/Ruby... for an example for Ruby. It's actually one of the sources for our new CI configuration templates!
But sometimes, you don't really want caching, you want artifacts. Caching is an optimization, but isn't guaranteed to always work, so you need to be prepared to regenerate any cached files in each job that needs them.
Artifacts, on the other hand, are guaranteed to be available. It's sometimes confusing because the name `artifact` sounds like something that is only useful outside of the build, like for downloading a final image. But artifacts are also available in between stages within a build. So if you "build" your application by downloading all the required modules, you might want to declare them as `artifacts` so that each subsequent stage can depend on them being there. There are some optimizations like declaring an expiry time so you don't keep artifacts around too long, and using `dependencies` to control exactly where artifacts are passed around. Again, complicated subject that is poorly documented. I'd be happy to help you figure it out for your use case (and then publish the learnings).