{"id":11023,"date":"2018-07-27T08:06:43","date_gmt":"2018-07-27T08:06:43","guid":{"rendered":"https:\/\/www.itwriting.com\/blog\/?p=11023"},"modified":"2018-07-27T08:13:01","modified_gmt":"2018-07-27T08:13:01","slug":"google-announces-cloud-build-ci-cd-for-the-google-cloud-platform","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/11023-google-announces-cloud-build-ci-cd-for-the-google-cloud-platform.html","title":{"rendered":"Google announces Cloud Build: CI\/CD for the Google Cloud Platform"},"content":{"rendered":"<p>Google Cloud Next is under way in San Francisco, and yesterday saw the announcement of <a href=\"https:\/\/cloud.google.com\/cloud-build\/\" target=\"_blank\">Cloud Build<\/a>, Continuous Integration and Continuous Deployment for the Google Cloud Platform.<\/p>\n<p><a href=\"https:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2018\/07\/image-37.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"display: inline; background-image: none;\" border=\"0\" alt=\"image\" src=\"https:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2018\/07\/image_thumb-37.png\" width=\"654\" height=\"356\" \/><\/a><\/p>\n<p>Cloud Build runs a series of automated build steps and then optionally pushes built images to Googles container registry. It is a natural fit with Kubernetes but can be used with both containerised and direct deployments.<\/p>\n<p>You can create your own build steps or use a prebuilt one. The prebuilt steps are:<\/p>\n<ul>\n<li>bazel: runs the bazel tool<\/li>\n<li>curl: runs the curl tool<\/li>\n<li>docker: runs the docker tool<\/li>\n<li>dotnet: run the dotnet tool<\/li>\n<li>gcloud: runs the gcloud tool<\/li>\n<li>git: runs the git tool<\/li>\n<li>go: runs the go tool<\/li>\n<li>gradle: runs the gradle tool<\/li>\n<li>gsutil: runs the gsutil tool<\/li>\n<li>kubectl: runs the kubectl tool<\/li>\n<li>mvn: runs the maven tool<\/li>\n<li>npm: runs the npm tool<\/li>\n<li>wget: runs the wget tool<\/li>\n<li>yarn: runs the yarn tool<\/li>\n<\/ul>\n<p>Note that dotnet is in there so you can use this immediately with .NET Core.<\/p>\n<p>There is also an option to&#160; build locally. For example, you could build locally and only after a successful local build, invoke Cloud Build.<\/p>\n<p>Cloud Build <a href=\"https:\/\/blog.github.com\/2018-07-26-simplify-your-ci-process\/\" target=\"_blank\">integrates<\/a> with GitHub:<\/p>\n<blockquote>\n<p>With this new integration, you can easily set up CI through Cloud Build and automate builds and tests as part of your GitHub workflow.<\/p>\n<\/blockquote>\n<p>I doubt Google celebrated when Microsoft acquired GitHub but it is good to see GitHub continuing to support diverse platforms.<\/p>\n<p>Overall this is an important feature as Google races to extend its cloud platform to match what is on offer from its key competitors, AWS and Microsoft Azure.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Cloud Next is under way in San Francisco, and yesterday saw the announcement of Cloud Build, Continuous Integration and Continuous Deployment for the Google Cloud Platform. Cloud Build runs a series of automated build steps and then optionally pushes built images to Googles container registry. It is a natural fit with Kubernetes but can &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/11023-google-announces-cloud-build-ci-cd-for-the-google-cloud-platform.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Google announces Cloud Build: CI\/CD for the Google Cloud Platform<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,36,80,1519],"tags":[267,422],"class_list":["post-11023","post","type-post","status-publish","format-standard","hentry","category-cloud-computing","category-google","category-software-development","category-tech","tag-cloud-computing","tag-google"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/11023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=11023"}],"version-history":[{"count":2,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/11023\/revisions"}],"predecessor-version":[{"id":11025,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/11023\/revisions\/11025"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=11023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=11023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=11023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}