Google App Engine custom builds (2nd generation)
As I understand it, gcloud app deploy
triggers a Cloud Build job behind the scenes based on command line options and things like requirements.txt
(for python runtime). What I am looking to do is extend these Cloud Build steps to include things like database migration and testing before the deploy.
I can see that I could run these extra steps within separate containers in a separate GCP project, and then as the final step do something like
- name: 'gcr.io/cloud-builders/gcloud'
args: [ 'app', 'deploy', 'app.yaml', '--project', 'my-gae-project', '--version', 'staging' ]
Does that seem like a good way to do it? Has anyone done this kind of thing before for a GAE project?
google-app-engine continuous-integration continuous-deployment google-cloud-build
add a comment |
As I understand it, gcloud app deploy
triggers a Cloud Build job behind the scenes based on command line options and things like requirements.txt
(for python runtime). What I am looking to do is extend these Cloud Build steps to include things like database migration and testing before the deploy.
I can see that I could run these extra steps within separate containers in a separate GCP project, and then as the final step do something like
- name: 'gcr.io/cloud-builders/gcloud'
args: [ 'app', 'deploy', 'app.yaml', '--project', 'my-gae-project', '--version', 'staging' ]
Does that seem like a good way to do it? Has anyone done this kind of thing before for a GAE project?
google-app-engine continuous-integration continuous-deployment google-cloud-build
add a comment |
As I understand it, gcloud app deploy
triggers a Cloud Build job behind the scenes based on command line options and things like requirements.txt
(for python runtime). What I am looking to do is extend these Cloud Build steps to include things like database migration and testing before the deploy.
I can see that I could run these extra steps within separate containers in a separate GCP project, and then as the final step do something like
- name: 'gcr.io/cloud-builders/gcloud'
args: [ 'app', 'deploy', 'app.yaml', '--project', 'my-gae-project', '--version', 'staging' ]
Does that seem like a good way to do it? Has anyone done this kind of thing before for a GAE project?
google-app-engine continuous-integration continuous-deployment google-cloud-build
As I understand it, gcloud app deploy
triggers a Cloud Build job behind the scenes based on command line options and things like requirements.txt
(for python runtime). What I am looking to do is extend these Cloud Build steps to include things like database migration and testing before the deploy.
I can see that I could run these extra steps within separate containers in a separate GCP project, and then as the final step do something like
- name: 'gcr.io/cloud-builders/gcloud'
args: [ 'app', 'deploy', 'app.yaml', '--project', 'my-gae-project', '--version', 'staging' ]
Does that seem like a good way to do it? Has anyone done this kind of thing before for a GAE project?
google-app-engine continuous-integration continuous-deployment google-cloud-build
google-app-engine continuous-integration continuous-deployment google-cloud-build
edited Jan 6 at 4:58
Eric G
asked Dec 31 '18 at 20:52
Eric GEric G
1,060713
1,060713
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Check out the instructions for Building, Testing, and Deploying artifacts using Cloud Build. There is a section under "deploying artifacts" that is specific to App Engine and how you would set up your custom build to deploy to GAE.
Thanks, that is helpful.
– Eric G
Jan 6 at 17:52
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53991328%2fgoogle-app-engine-custom-builds-2nd-generation%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Check out the instructions for Building, Testing, and Deploying artifacts using Cloud Build. There is a section under "deploying artifacts" that is specific to App Engine and how you would set up your custom build to deploy to GAE.
Thanks, that is helpful.
– Eric G
Jan 6 at 17:52
add a comment |
Check out the instructions for Building, Testing, and Deploying artifacts using Cloud Build. There is a section under "deploying artifacts" that is specific to App Engine and how you would set up your custom build to deploy to GAE.
Thanks, that is helpful.
– Eric G
Jan 6 at 17:52
add a comment |
Check out the instructions for Building, Testing, and Deploying artifacts using Cloud Build. There is a section under "deploying artifacts" that is specific to App Engine and how you would set up your custom build to deploy to GAE.
Check out the instructions for Building, Testing, and Deploying artifacts using Cloud Build. There is a section under "deploying artifacts" that is specific to App Engine and how you would set up your custom build to deploy to GAE.
answered Jan 5 at 20:44
BrettJBrettJ
6,22911323
6,22911323
Thanks, that is helpful.
– Eric G
Jan 6 at 17:52
add a comment |
Thanks, that is helpful.
– Eric G
Jan 6 at 17:52
Thanks, that is helpful.
– Eric G
Jan 6 at 17:52
Thanks, that is helpful.
– Eric G
Jan 6 at 17:52
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53991328%2fgoogle-app-engine-custom-builds-2nd-generation%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown