-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consider alternatives to Jenkins #1
Comments
Re: GCP and Terraform, see also:
Terraform also has a "Terraform Cloud" variant:
This might be overkill but it may also be more closely aligned with our intent for NEAT and KG-Hub. |
A nice thing about the Terraform Cloud: it includes cost estimations for each run. |
I'm warming up to using Terraform. One way we could do this:
|
Adding: I realize plan this doesn't exactly comport with the title of this ticket, "Consider alternatives to Jenkins", since I'm suggesting we use both Jenkins and Terraform. However, I think it does make some sense to either keep using Jenkins for ETL and also NEAT/GCE stuff (with Terraform for GCE stuff), or abandon Jenkins altogether and go all in with Terraform (which we could also do) |
I think Jenkins still works very well for the ETL functions, KG publishing, and even things like starting DB instances/journals, but I think part of the value added by Terraform may be that it reduces the number of points of failure between users and GCE. Terraform could certainly be set to run on a cron schedule much like Jenkins, spin up a pre-made listener instance to do the bucket query, and then spin up GCE instances as needed based on an image containing the necessary dependencies. But in the end, how do we abstract away most of the Terraform parts? |
This is a helpful little walkthrough/getting-started on Terraform, and also this Medium post shows one way of doing something similar to what I'm proposing |
Could use as alternatives to Jenkins:
The text was updated successfully, but these errors were encountered: