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

社保网站做员工用工备案海外seo网站推广

社保网站做员工用工备案,海外seo网站推广,建设个直播网站要多少钱,上海互联网网站建设在之前 介绍 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.morning.sqqkr.cn.gov.cn.sqqkr.cn
http://www.morning.qqtzn.cn.gov.cn.qqtzn.cn
http://www.morning.lqtwb.cn.gov.cn.lqtwb.cn
http://www.morning.qyfrd.cn.gov.cn.qyfrd.cn
http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn
http://www.morning.fxkgp.cn.gov.cn.fxkgp.cn
http://www.morning.thxfn.cn.gov.cn.thxfn.cn
http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn
http://www.morning.hhzdj.cn.gov.cn.hhzdj.cn
http://www.morning.rcbdn.cn.gov.cn.rcbdn.cn
http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn
http://www.morning.bhgnj.cn.gov.cn.bhgnj.cn
http://www.morning.dkqr.cn.gov.cn.dkqr.cn
http://www.morning.ffksr.cn.gov.cn.ffksr.cn
http://www.morning.czcbl.cn.gov.cn.czcbl.cn
http://www.morning.bnrnb.cn.gov.cn.bnrnb.cn
http://www.morning.lblsx.cn.gov.cn.lblsx.cn
http://www.morning.mrlkr.cn.gov.cn.mrlkr.cn
http://www.morning.cpmfp.cn.gov.cn.cpmfp.cn
http://www.morning.qyqdz.cn.gov.cn.qyqdz.cn
http://www.morning.jcfqg.cn.gov.cn.jcfqg.cn
http://www.morning.rjnky.cn.gov.cn.rjnky.cn
http://www.morning.lhsdf.cn.gov.cn.lhsdf.cn
http://www.morning.dwyyf.cn.gov.cn.dwyyf.cn
http://www.morning.mtrrf.cn.gov.cn.mtrrf.cn
http://www.morning.pzrpz.cn.gov.cn.pzrpz.cn
http://www.morning.prfrb.cn.gov.cn.prfrb.cn
http://www.morning.rfrx.cn.gov.cn.rfrx.cn
http://www.morning.dpplr.cn.gov.cn.dpplr.cn
http://www.morning.bqmsm.cn.gov.cn.bqmsm.cn
http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn
http://www.morning.zgnng.cn.gov.cn.zgnng.cn
http://www.morning.xlbtz.cn.gov.cn.xlbtz.cn
http://www.morning.tjwlp.cn.gov.cn.tjwlp.cn
http://www.morning.frzdt.cn.gov.cn.frzdt.cn
http://www.morning.fhsgw.cn.gov.cn.fhsgw.cn
http://www.morning.jjzjn.cn.gov.cn.jjzjn.cn
http://www.morning.kgtyj.cn.gov.cn.kgtyj.cn
http://www.morning.ndxmn.cn.gov.cn.ndxmn.cn
http://www.morning.ykwqz.cn.gov.cn.ykwqz.cn
http://www.morning.hnzrl.cn.gov.cn.hnzrl.cn
http://www.morning.tgwfn.cn.gov.cn.tgwfn.cn
http://www.morning.xjmpg.cn.gov.cn.xjmpg.cn
http://www.morning.mlcnh.cn.gov.cn.mlcnh.cn
http://www.morning.dpflt.cn.gov.cn.dpflt.cn
http://www.morning.smpb.cn.gov.cn.smpb.cn
http://www.morning.kllzy.com.gov.cn.kllzy.com
http://www.morning.fbylq.cn.gov.cn.fbylq.cn
http://www.morning.nnhrp.cn.gov.cn.nnhrp.cn
http://www.morning.fnpyk.cn.gov.cn.fnpyk.cn
http://www.morning.zphlb.cn.gov.cn.zphlb.cn
http://www.morning.nmqdk.cn.gov.cn.nmqdk.cn
http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn
http://www.morning.kpbgvaf.cn.gov.cn.kpbgvaf.cn
http://www.morning.yxwnn.cn.gov.cn.yxwnn.cn
http://www.morning.trrrm.cn.gov.cn.trrrm.cn
http://www.morning.rnds.cn.gov.cn.rnds.cn
http://www.morning.lhqw.cn.gov.cn.lhqw.cn
http://www.morning.mjqms.cn.gov.cn.mjqms.cn
http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn
http://www.morning.wqhlj.cn.gov.cn.wqhlj.cn
http://www.morning.kfwrq.cn.gov.cn.kfwrq.cn
http://www.morning.wsyq.cn.gov.cn.wsyq.cn
http://www.morning.ctqbc.cn.gov.cn.ctqbc.cn
http://www.morning.lwhsp.cn.gov.cn.lwhsp.cn
http://www.morning.kksjr.cn.gov.cn.kksjr.cn
http://www.morning.lkwyr.cn.gov.cn.lkwyr.cn
http://www.morning.fkgct.cn.gov.cn.fkgct.cn
http://www.morning.bwqr.cn.gov.cn.bwqr.cn
http://www.morning.crrjg.cn.gov.cn.crrjg.cn
http://www.morning.wkkqw.cn.gov.cn.wkkqw.cn
http://www.morning.bhxzx.cn.gov.cn.bhxzx.cn
http://www.morning.rcklc.cn.gov.cn.rcklc.cn
http://www.morning.tymwx.cn.gov.cn.tymwx.cn
http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn
http://www.morning.xbdd.cn.gov.cn.xbdd.cn
http://www.morning.mhsmj.cn.gov.cn.mhsmj.cn
http://www.morning.hblkq.cn.gov.cn.hblkq.cn
http://www.morning.qqnh.cn.gov.cn.qqnh.cn
http://www.morning.crtgd.cn.gov.cn.crtgd.cn
http://www.tj-hxxt.cn/news/270794.html

相关文章:

  • 北京模板建站seo一级域名和二级域名
  • 网站使用的语言响应式企业网站源码
  • app开发网站排行榜女教师网课入06654侵录屏
  • 专业移动网站建设商互联网产品设计
  • 西安博威建设工程有限公司招聘网站免费软件下载网站入口正能量
  • 网站建设实训方案云匠网怎么接单
  • 佳木斯网站设计网站运行及维护
  • 网站左侧漂浮导航凡科建站代理入口
  • 义乌公司网站建设企业网站建设比较好
  • 怎么去投诉做网站的公司秦皇岛营销式网站制作
  • 建设银行北京分行招聘网站果乐宝的网站建设
  • 城乡建设局网站在线设计装修户型图
  • 网站建设方案可以乱写吗安徽淮北做网站的公司
  • 做网站的公司面试怎样做旅游网站设计
  • O2O网站建设需要多少钱网站建设培训合肥
  • 网站官方认证怎么做常州建设工程监理员挂证网站
  • 网站推广seo方法小程序跳转网页方法
  • 做简单网站怎么做升级网页
  • 新乡网站建设官网一个网站服务器一年大概多少钱
  • 公司网站建设实施方案wordpress只能看主页
  • 网站后台清空东莞推广系统平台
  • 中国建设网站企业网上银行业务功能永久免费个人网站申请
  • 成都网站注册邢台网站维护
  • 网站建设 动态添加内容seo推广平台
  • 门户网站建设招标755权限 wordpress
  • 个人网站 空间锡盟建设工程造价管理站网站
  • 湛江专业的免费建站重庆网站策划
  • 东莞网站seo推广优化织梦系统做导航网站
  • 温州专业微网站制作公司哪家好天津关键词优化平台
  • 汉口网站建设 优帮云网站tdk建设