当前位置: 首页 > news >正文

网站开发和程序开发的却别微信app下载安装官方版2019

网站开发和程序开发的却别,微信app下载安装官方版2019,手机wap建站,四川建设网招聘在之前 介绍 cloud build 的文章中 初探 Google 云原生的CICD - CloudBuild 已经介绍过#xff0c; 用cloud build 去部署1个 spring boot service 到 cloud run 是很简单的#xff0c; 因为部署cloud run 无非就是用gcloud 去部署1个 GAR 上的docker image 到cloud run 容…在之前 介绍 cloud build 的文章中 初探 Google 云原生的CICD - CloudBuild 已经介绍过 用cloud build 去部署1个 spring boot service 到 cloud run 是很简单的 因为部署cloud run 无非就是用gcloud 去部署1个 GAR 上的docker image 到cloud run 容器 yaml file 例子 steps:- id: check maven and jdk versionname: maven:3.9.6-sapmachine-17 # https://hub.docker.com/_/mavenentrypoint: mvnargs: [--version]- id: run maven testname: maven:3.9.6-sapmachine-17 # https://hub.docker.com/_/mavenentrypoint: mvnargs: [test]- id: run maven packagename: maven:3.9.6-sapmachine-17 # https://hub.docker.com/_/mavenentrypoint: mvnargs: [package, -Dmaven.test.skiptrue]# https://cloud.google.com/build/docs/configuring-builds/substitute-variable-values- id: build docker imagename: gcr.io/cloud-builders/dockerargs: [build, -t, europe-west2-docker.pkg.dev/$PROJECT_ID/my-docker-repo/demo-cloud-user, .]- id: upload docker image to GARname: gcr.io/cloud-builders/dockerargs: [ push, europe-west2-docker.pkg.dev/$PROJECT_ID/my-docker-repo/demo-cloud-user]# deploy to Cloud run- id: deploy image to cloud runname: gcr.io/cloud-builders/gcloudargs: [run, deploy, demo-cloud-user,--imageeurope-west2-docker.pkg.dev/$PROJECT_ID/my-docker-repo/demo-cloud-user,--port8080,--platformmanaged,--regioneurope-west2,--no-allow-unauthenticated,--service-accountvm-commonjason-hsbc.iam.gserviceaccount.com,--keyprojects/$PROJECT_ID/locations/europe-west2/keyRings/mykeyring/cryptoKeys/mycmek] # https://stackoverflow.com/questions/68779751/error-publishing-source-code-from-cloud-build-to-a-bucket-using-triggers logsBucket: gs://jason-hsbc_cloudbuild/logs/ options: # https://cloud.google.com/cloud-build/docs/build-config#optionslogging: GCS_ONLY # or CLOUD_LOGGING_ONLY https://cloud.google.com/cloud-build/docs/build-config#logging部署到GCE的问题 但是cloud build 本身是1个non-vpc product, 是无法直接通过 GCE vm的subnet ip address 去连接vm的. 但是 gcloud compute ssh 本身是可以直接用 ssh key file 验证的 而且 gcloud compute ssh 后面可以带 – 参数执行1段 指定的命令 所以实际上不同过内网ip 连接. 那就是讲用cloud build 部署service 到 vm的方案是可行的 部署到GCE的思路 首先 准备1对ssh key pair, 并把public key安装在对应的vm中 确保可以用private key登陆 把这对key pari 放在 google security manager 中 在 cloudbuild yaml 中把 这对key pari 引入 虽然理论上只需要私钥就可以 但是cloudbuild 也需要校验public key 奇怪了 编写cloudbuild yaml a. mvn build b. build docker image c. push docker image to GAR d. 利用 gcloud compute ssh 连接vm执行1. docker stop current container2. docker pull latest image3. docker run container创建1个cloud build trigger, 当有新的代码push 到指定branch的时候自动出发cloud build, 有1个前提 这个 code repository 必须是github, github Enterprise, GitLab, BitBucket 之一 国内的一些代码仓库就算了 实现 1. 准备一对key pair 具体步骤忽略 确保可以用ssh key 登陆 对应的vm [gatemanmanjaro-x13 keys]$ gcloud compute ssh tf-vpc0-subnet0-vm0 --ssh-key-file/home/gateman/.ssh/id_rsa No zone specified. Using zone [europe-west2-c] for instance: [tf-vpc0-subnet0-vm0]. External IP address was not found; defaulting to using IAP tunneling. WARNING: To increase the performance of the tunnel, consider installing NumPy. For instructions, please see https://cloud.google.com/iap/docs/using-tcp-forwarding#increasing_the_tcp_upload_bandwidthLinux tf-vpc0-subnet0-vm0 5.10.0-30-cloud-amd64 #1 SMP Debian 5.10.218-1 (2024-06-01) x86_64The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Sat Jun 8 16:15:23 2024 from 35.235.242.17 gatemantf-vpc0-subnet0-vm0:~$ 2. 把这对key pari 放在 google security manager 中 key pair 是敏感数据 建议不要用terraform, 避免敏感数据check in 到代码仓库 3. 编写cloudbuild.yaml 注意这里的第一个步是多余的并不起作用 因为在 deploy image to GCE 这个step中 会利用gcloud 命令重新下载key file pairs 只是简单介绍下引入 secret manager item的方法 至于为何不用第一步的方法 因为遇到了1个奇怪的错误, prviate key format is not valid. 我已经raised 1个ticket 给google support, 等下文 cloudbuild-gce.yaml: steps:# to prepare ssh private key file- id: prepare ssh private key filename: ubuntuentrypoint: bashargs:- -c- |echo $$SSH_PRIVATE_KEY | cut -c 1-30echo $$SSH_PRIVATE_KEY /workspace/ssh_key_fileecho $$SSH_PUBLIC_KEY /workspace/ssh_key_file.pubchmod 600 /workspace/ssh_key_filechmod 600 /workspace/ssh_key_file.pubsecretEnv:- SSH_PRIVATE_KEY- SSH_PUBLIC_KEY- id: run maven packagename: maven:3.9.6-sapmachine-17 # https://hub.docker.com/_/mavenentrypoint: mvnargs: [ package ]# https://cloud.google.com/build/docs/configuring-builds/substitute-variable-values# i guess I should combine the two steps into one- id: build docker imagename: gcr.io/cloud-builders/dockerargs: [ build, -t, europe-west2-docker.pkg.dev/$PROJECT_ID/my-docker-repo/${_APP_NAME}, . ]- id: upload docker image to GARname: gcr.io/cloud-builders/dockerargs: [ push, europe-west2-docker.pkg.dev/$PROJECT_ID/my-docker-repo/${_APP_NAME} ]- id: deploy image to GCEname: gcr.io/cloud-builders/gcloudentrypoint: bashargs:- -c- |whoamiset -xmkdir -p /root/.sshgcloud secrets versions access latest --secretgateman-private-ssh-key /root/.ssh/id_rsagcloud secrets versions access latest --secretgateman-public-ssh-key /root/.ssh/id_rsa.pubchmod 600 /root/.ssh/id_rsachmod 600 /root/.ssh/id_rsa.pubgcloud compute ssh gateman${_VM_HOST} --zoneeurope-west2-c --quiet --ssh-key-file/root/.ssh/id_rsa -- whoami gcloud compute ssh gateman${_VM_HOST} --zoneeurope-west2-c --quiet --ssh-key-file/root/.ssh/id_rsa -- sudo docker container prune -f; sudo docker ps -a gcloud compute ssh gateman${_VM_HOST} --zoneeurope-west2-c --quiet --ssh-key-file/root/.ssh/id_rsa -- sudo docker stop ${_APP_NAME} sudo docker rm ${_APP_NAME} gcloud compute ssh gateman${_VM_HOST} --zoneeurope-west2-c --quiet --ssh-key-file/root/.ssh/id_rsa -- sudo docker pull europe-west2-docker.pkg.dev/$PROJECT_ID/my-docker-repo/${_APP_NAME}:${_APP_TAG}gcloud compute ssh gateman${_VM_HOST} --zoneeurope-west2-c --quiet --ssh-key-file/root/.ssh/id_rsa -- sudo docker run -d -p ${_PORT}:8080 --name ${_APP_NAME} europe-west2-docker.pkg.dev/$PROJECT_ID/my-docker-repo/${_APP_NAME}:${_APP_TAG}echo oklogsBucket: gs://jason-hsbc_cloudbuild/logs/ options: # https://cloud.google.com/cloud-build/docs/build-config#optionslogging: GCS_ONLY # or CLOUD_LOGGING_ONLY https://cloud.google.com/cloud-build/docs/build-config#logging# to define availableSecrets:secretManager:- versionName: projects/$PROJECT_ID/secrets/gateman-private-ssh-key/versions/latestenv: SSH_PRIVATE_KEY- versionName: projects/$PROJECT_ID/secrets/gateman-public-ssh-key/versions/latestenv: SSH_PUBLIC_KEYsubstitutions:_APP_NAME: demo-cloud-user_APP_TAG: latest_PORT: 80814. 创建1个cloudbuild trigger # difference between data and resource: data is read only, resource is read and write data google_service_account cloudbuild_sa {project var.project_idaccount_id terraform }# referring https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudbuild_trigger resource google_cloudbuild_trigger demo_cloud_user-gce-trigger {name demo-cloud-user-gce-trigger # could not contains underscorelocation var.region_id# when use github then should use trigger_templategithub {name demo_cloud_userowner nvd11push {branch maininvert_regex false # means trigger on branch}}# thesubstitutions {_VM_HOST tf-vpc0-subnet0-vm0}filename cloudbuild-gce.yaml# projects/jason-hsbc/serviceAccounts/terraformjason-hsbc.iam.gserviceaccount.comservice_account data.google_service_account.cloudbuild_sa.id }测试 创建1个commit 并push 到github 的main branch 测试通过 耗时2分钟多点
http://www.zqtcl.cn/news/246439/

相关文章:

  • 网站规范化建设海南百度网站建设
  • 商业网站建设设计公司平面ui设计网站
  • 南宁建站免费模板网页无法访问如何解决h5
  • 怎么查网站后台地址电商网站怎样做优化才最合理
  • 太原网站建设总部在哪服务器做多个网站
  • 自己做网站怎么能被访问Net网站开发招聘
  • 春晗环境建设有限公司网站wordpress伪静态卡死
  • 网站建设后期维护流程车培训网站建设
  • 云南建设企业网站wordpress用户角色权限
  • 代码做网站常用单词成品短视频网站源码搭建
  • 北京网站建设推四川省建设厅燃气网站
  • 网站 功能呢网站建设设计师的工作内容
  • 网站设计素材包微信公众号平台官网免费注册
  • 做设计灵感的网站网站网站建设
  • 华强北附近网站建设电商网站建设规划
  • 泰和网站制作长尾词排名优化软件
  • 国外做的好的鲜花网站万网二手已备案域名
  • 那个网站做的系统最好开奖视频网站开发
  • 学设计的网站推荐南京做网站南京乐识专业
  • 企业网站建设调查问卷重庆网站制作外包
  • 要建设一个网站需要什么北京优化网站公司
  • 多语言网站建设方案大同建设网站
  • 测网站打开的速度的网址wordpress 逻辑代码
  • 网站代码开发徐州网站建设青州陈酿
  • 建网站的软件有哪些做网站怎么挣钱赚钱
  • 徐州市建设局招投标网站谷歌网站的主要内容
  • 门户网站建设工作情况汇报花店网站建设课程设计论文
  • 长春绿园网站建设哪里制作企业网站
  • 建设网站计划ppt模板核酸二维码
  • 宁波网络推广制作seo关键词推广公司