GVKun编程网logo

Google Cloud Jenkins gcloud推送访问被拒绝(谷歌访问被拒绝)

14

如果您想了解GoogleCloudJenkinsgcloud推送访问被拒绝和谷歌访问被拒绝的知识,那么本篇文章将是您的不二之选。我们将深入剖析GoogleCloudJenkinsgcloud推送访问被

如果您想了解Google Cloud Jenkins gcloud推送访问被拒绝谷歌访问被拒绝的知识,那么本篇文章将是您的不二之选。我们将深入剖析Google Cloud Jenkins gcloud推送访问被拒绝的各个方面,并为您解答谷歌访问被拒绝的疑在这篇文章中,我们将为您介绍Google Cloud Jenkins gcloud推送访问被拒绝的相关知识,同时也会详细的解释谷歌访问被拒绝的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

Google Cloud Jenkins gcloud推送访问被拒绝(谷歌访问被拒绝)

Google Cloud Jenkins gcloud推送访问被拒绝(谷歌访问被拒绝)

我正在尝试通过詹金斯(Jenkins)将图像推送到容器存储库。起初它在工作,但是现在,我被“拒绝访问”

docker -- push gcr.io/xxxxxxx-yyyyy-138623/myApp:master.1The push refers to a repository [gcr.io/xxxxxxx-yyyyy-138623/myApp]bdc3ba7fdb96: Preparing5632c278a6dc: Waitingdenied: Access denied.

Jenkinsfile看起来像:

  sh("gcloud docker --authorize-only")  sh("docker -- push gcr.io/xxxxxxx-yyyyy-138623/hotelpro4u:master.1")

备注:

  • Jenkins在Google Cloud中运行
  • 如果我在Google Shell或计算机上尝试运行,则可以正常运行
  • 我遵循了本教程:https : //github.com/GoogleCloudPlatform/continuous-deployment-on-kubernetes

我困了12个小时。…我需要帮助

答案1

小编典典

该错误意味着GKE节点无权推送到支持您的存储库的GCS存储桶。

这可能是因为:

  1. 群集没有正确的范围可以向GCS进行身份验证。您是否创建了带w的集群--scopes storage-rw
  2. 运行群集的服务帐户没有对存储桶的权限。检查项目上的“ IAM和管理”部分,以确保服务帐户具有必要的角色。

Agora Cloud Recording:错误404(Flutter + Google Cloud功能)

Agora Cloud Recording:错误404(Flutter + Google Cloud功能)

我在这里找到了document,为您报告的错误提供了一些背景信息。

“没有与这些值匹配的路由”:出现此消息的可能原因是您在请求中输入了错误的HTTP方法,例如在应为POST的情况下使用GET。另一个可能的原因是您将请求发送到错误的URL。

,

请确保通过Agora控制台在您的项目上启用云记录。

要在您的项目上启用Cloud Recording,请访问https://console.agora.io/cloud-recording,然后从左上角的下拉菜单中选择 Project 名称,然后点击 Duration em> Cloud Recording 下面的链接,然后单击按钮以在该项目上启用服务。

Screenshot of button to enable Agora Cloud Recording

单击启用云记录后,系统将提示您确认默认为50的并发通道设置,然后单击确定。启用后,您应该会看到使用情况图表。

Screenshot of Agora Cloud Recording usage graph enabled

Android 使用GCM(Google Cloud Messaging)推送消息

Android 使用GCM(Google Cloud Messaging)推送消息

       关于android实现推送方式解决方案我想大家已经不会觉得陌生了,如果大家有兴趣,可以了解以下四个解决方案:

      1. C2DM(Android Cloud to Device Messageing) 云端推送功能

       Android从2.2版本开始添加了Cloud to Device Messaging(C2DM)框架,在系统中支持了Push的功能,这对于需要用到Pash功能的开发者来说是一个好消息,但是C2DM有以下几个制约要求:

      <1>设备需要Android2.2及以上的系统版本

      <2>使用D2DM功能的Android设备上需要添加Google账户

      <3>需要注册使用C2DM功能的用户邮箱账号

      <4>依赖于Google官方提供的C2DM服务器(这是主要的制约因素,由于国内的网络环境,这个服务可用的情况少之又少,而且要想很好地使用C2DM,最好APP Server还要在国外)    。  

      由于国内的网络环境,C2DM在国内不太推行,目前谷歌已经推出Google Cloud Messaging(GCM)来取代C2DM了,如果大家想要对C2DM深入了解,可用自己去查查资料。

     2. XMPP(The Extensible Messaging and Presence Protocol)协议

     XMPP协议也叫可拓展通讯和表示协议,是用于即时消息和在线现场探测的一种基于XML协议。其实上述所说到的C2DM服务器底层也是采用XMPP协议进行封装的,而XMPP又是类似于http的一种数据传输协议,XMPP在国内开发者的使用中还是不少的。

      3. MQTT协议

      MQTT协议是一个轻量级的消息发布/订阅协议。在目前看来,也算是移动终端实现消息推送的优先解决方案。

      4. RSMB(Really Small Message Broker)协议

      RSMB是一个简单MQTT代理,缺省打开1883端口,在应用程序当中接收来自服务器的消息并传送给指定的设备,大家可以在这里了解一下RSMB:https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=d5bedadd-e46f-4c97-af89-22d65ffee070

      关于Android端实现消息推送功能各个协议的优缺点比价大家可以查看这个链接:

        http://blog.csdn.net/shagoo/article/details/7899466

      好了,言归正传,现在开始测试Google官方的GCMDemo,为了测试这个小demo,着实费了不少功夫,期间遇到一些错误,在国内可参考的资料寥寥无几,Google Group上倒是也有些资料,但由于国内网络环境,想打开诸如此类的网页,还需要个人做一些操作。。。

      这是google提供的GCM官方文档,大家可以去看看,跟着操作一下:http://developer.android.com/google/gcm/demo.html

       前期准备工作:

        (1)创建项目,并且记录下Project Nunber和ApiKey。

         在这里(https://code.google.com/apis/console) 创建你的Google项目(如果已经存在,可以跳过这一步)

         

       创建完成后记录下你的Project Number,比如:

https://code.google.com/apis/console/#project:123456789
       123456789 即为你的Project Number,这个待会儿会用到。接着创建一个Server Key:

        

      在这里输入你的IP地址(可选,不输也可以):

      

        点击创建之后如下图所示,记录下ApiKey:

       

      注:为了保护笔者谷歌账号信息以及保证图的来源一致性,此处以上的图均为谷歌官方提供的,给大家提供的不便,敬请谅解,此处以下的截图才是笔者自己的。   

      接下来要装上Google Cloud Messaging for Android,打开SDKManager,更新即可:

      

      这样,在你的Adnroid sdk安装目录下(sdk目录/extras/google/)就会有gcm这个文件夹了。

      最后在测试过程中需要用到以下几个工具:

      a.Ant1.8(当然低于1.8的版本也可以,但也不能保证)

      b.Tomcat 6 或者Jetty,这里我用的是Tomcat 7

      c.JDK1.6及以上

      d.模拟器2.2及以上,并且装有Google Apis。

      e.Google账号,因为需要在Android设备上添加谷歌账号后才能使用GCM的功能。

     这样准备工作已经完成。

     接下来开始测试GCMDemo:

      第一步:需要找gcm目录下(/gcm/samples/gcm-demo-server/WebContent/WEB-INF/classes/api.key)api.key这个文件,把你刚才记录下的ApiKey替换掉里边的文本。

      然后在终端下先定位到tomcat安装路径/bin目录下,执行$ sudo sh startup.sh,开启tomcat服务,接着定位到samples/gcm-demo-server路径,在终端输入$ ant war命令:

sunmatoMacBook-Pro:gcm-demo-server sunei$ ant war
Buildfile: /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-server/build.xml

init:
    [mkdir] Created dir: /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-server/build/classes
    [mkdir] Created dir: /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-server/dist

compile:
    [javac] Compiling 7 source files to /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-server/build/classes

war:
      [war] Building war: /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-server/dist/gcm-demo.war

BUILD SUCCESSFUL
Total time: 1 second
        找到 samples/gcm-demo-server/dist/下有一个gcm-demo.war文件,拷贝到Tomcat安装目录/wepapps/下,然后打开浏览器,在地址栏输入你刚才"你的IP地址/gcm-demo/home",这时候网页左上角就会返回“No devices rigistered”。

       第二步:使用App Engine For Java:

       如果没有App Engine For Java的可以点此链接下载:https://developers.google.com/appengine/downloads?hl=zh-CN

       下载并解压后,找到并打开这个文件samples/gcm-demo-appengine/src/com/google/android/gcm/demo/server/ApiKeyInitializer.java,然后用你刚才记录的ApiKey替换掉ATTRIBUTE_ACCESS_KEY的默认值:

static final String ATTRIBUTE_ACCESS_KEY = "AIzaSyA8Ahe4X1jlocT_9xOYeUBb1TB9lsJN5vg";
       定位到samples/gcm-demo-appengine,运行命令:$ ant -Dsdk.dir=/Users/sunei/android/appengine-java-sdk-1.7.2/appengine-java-sdk-1.7.2 runserver -Dserver.host=172.16.2.93。前段为你刚解压App Engine for java后得到的路径(注意:不是解压后得到的appengine根目录,还要再往下一层)

sunmatoMacBook-Pro:gcm-demo-appengine sunei$ ant -Dsdk.dir=/Users/sunei/android/appengine-java-sdk-1.7.2/appengine-java-sdk-1.7.2 runserver -Dserver.host=172.16.2.93
Buildfile: /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-appengine/build.xml

init:
    [mkdir] Created dir: /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-appengine/WebContent/WEB-INF/classes
    [mkdir] Created dir: /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-appengine/dist
...
...
BUILD SUCCESSFUL
Total time: 17 seconds
        第三步:设置你的设备

        找到并打开samples/gcm-demo-client/src/com/google/android/gcm/demo/app/CommonUtilities.java,做以下替换,保存修改:

        

static final String SERVER_URL = "http://172.16.2.93:8080/gcm-demo";//这是你待会儿要访问的地址
static final String SENDER_ID = "123456789";//这是你刚才记录的project number
        接着定位到 samples/gcm-demo-client,执行命令:$ android update project --name GCMDemo -p . --target android-16(这里注意一下:后面的版本最低为15,也就是说不能低于15),结果如下:

sunmatoMacBook-Pro:gcm-demo-client sunei$ android update project --name GCMDemo -p . --target android-16
Updated and renamed default.properties to project.properties
Updated local.properties
Added file ./build.xml
Added file ./proguard-project.txt
       然后使用ant命令来创建GCMDemo的.apk文件:$ ant clean debug

sunmatoMacBook-Pro:gcm-demo-client sunei$ ant clean debug
Buildfile: /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-client/build.xml

-check-env:
 [checkenv] Android SDK Tools Revision 21
 [checkenv] Installed at /Users/sunei/android/android-sdk-macosx

-setup:
     [echo] Project Name: GCMDemo
  [gettype] Project Type: Application

-pre-clean:

clean:
[getlibpath] Library dependencies:
[getlibpath] No Libraries
   [subant] No sub-builds to iterate on

-set-mode-check:

-set-debug-files:

-check-env:
 [checkenv] Android SDK Tools Revision 21
 [checkenv] Installed at /Users/sunei/android/android-sdk-macosx

-setup:
     [echo] Project Name: GCMDemo
  [gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:
...
...
debug:

BUILD SUCCESSFUL
Total time: 6 seconds
       这时候你可以使用命令$emulator -avd my_avd来打开你的模拟器(my_avd为你模拟器的名字),也可以通过其他方式手动打开。

      接着把刚才创建的GCMDemo.apk安装到模拟器中,使用命令:$ ant installd

    

sunmatoMacBook-Pro:gcm-demo-client sunei$ ant installd
Buildfile: /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-client/build.xml

-set-mode-check:

-set-debug-files:

install:
     [echo] Installing /Users/sunei/android/android-sdk-macosx/extras/google/gcm/samples/gcm-demo-client/bin/GCMDemo-debug.apk onto default emulator or device...
     [exec] 698 KB/s (48923 bytes in 0.068s)
     [exec] * daemon not running. starting it now on port 5037 *
     [exec] * daemon started successfully *
     [exec] 	pkg: /data/local/tmp/GCMDemo-debug.apk
     [exec] Success

installd:

BUILD SUCCESSFUL
Total time: 9 seconds
       这样,就成功地把GCMDemo安装到模拟器上了,这时候我们来看网页端依旧是"No devices registered"(这里之所以有上面那句话是因为之前测试在设备没注册的时候就点击发送消息按钮)。

      

      在打开模拟器上GCMDemo之前,先确定你的设备是否已经添加了google账号,因为设备添加了google账号之后才能使用GCM的功能(如果你的模拟器版本在android 4.0.4及以上,那么添加账号就是可选的,也就是可以省掉添加账号这一环节),添加了账号截图如下:


       这里笔者使用的是android 4.1.2版本的,之前模拟器也已经添加了谷歌账号。

      最后让我们进入GCMDemo,当我们点击进入以后,将把该设备(当前模拟器)执行添加操作,成功添加截图如下:

      然后我们再来看看网页端:

      当我们点击发送消息之后,来看看网页端的变化和模拟器能否接收得到消息:

      这样,你的设备(模拟器)就能成功地接收到server那边推送过来的消息了!大家可以尝试一下,如果有上面问题,欢迎大家留言,共同学习,共同进步!谢谢!

      

Cloud Ace 成为 Google Cloud Next ''23 联合赞助商

Cloud Ace 成为 Google Cloud Next ''23 联合赞助商

Cloud Ace 是谷歌云全球战略合作伙伴,拥有 300 多名工程师,也是谷歌最高级别合作伙伴,多次获得 Google Cloud 合作伙伴奖。作为谷歌托管服务商,我们提供谷歌云、谷歌地图、谷歌办公套件、谷歌云认证培训服务。

Cloud Ace, Inc.(总部位于东京千代田区;总裁青木诚;以下简称“Cloud Ace”)将成为 Google Cloud Next ''23 的基金会赞助商。Google Cloud 将于 2023 年 8 月 29 日(星期二)至 8 月 31 日(星期四)在加利福尼亚州旧金山举办该活动。
图片
Google Cloud Next ’23Next ''23 是 Google Cloud 灵感、创新和教育的全球展示。云决策者、开发人员和所有热衷于可访问、可扩展且具有社会责任感的人聚集在一起,分享面临的挑战、解决方案、创意想法和改变游戏规则的技术。

Google Cloud Next ''23 活动摘要
・日期:8月29日星期二~8月31日星期四
・地点:莫斯康展览中心(美国旧金山霍华德街 747 号)
・网站:https://cloud.withgoogle.com/next
・内容:主题演讲、Google Cloud 和赞助商展览、分组讨论、开幕会议、Next ''23 派对等。

展位概览(Cloud Ace 展位号:135)
公司工作人员将在展位现场以日语解释和讨论 Google Cloud Next ''23 上展示的最新信息。欢迎随时光临我们的展位。此外,我们还将提供本次活动限定赠品。

【关于Cloud Ace】
总部:日本东京千代田区大手町2-6-2,11楼。
代表:青木诚
深圳公司:广东省深圳市南山曙光大厦705
网站:https://cloud-ace.cn/

Cloud Ace 是谷歌云全球战略合作伙伴,拥有 300 多名工程师,是谷歌最高级别合作伙伴,多次获得 Google Cloud 合作伙伴奖。Cloud Ace 专注于提供谷歌云及相关服务,提供从云安装设计到运维的一站式支持。作为谷歌云托管服务商,我们提供技术支持、咨询、系统开发、谷歌云认证培训。Cloud Ace 在日本 4 个城市和越南河内胡志明, 新加坡, 印尼, 泰国, 中国台湾香港深圳等地设有办事处,服务客户超过 2000 家,并与 120 多家合作伙伴公司共同推动数据迁移。

Cloud Ace 深耕云端,荣获 Google Cloud 基础设施专业认证!

Cloud Ace 深耕云端,荣获 Google Cloud 基础设施专业认证!

近日,Cloud Ace云一 凭借专业的技术,荣获 Google Cloud Infrastructure Specialization 认证!

Specialization 认证是 Google Cloud 官方最高级别技术认证,旨在为 Google Cloud 客户提供在专业解决方案和服务领域拥有出色的技术能力和成功经验的合作伙伴。

此次 Cloud Ace 获得在基础设施方面的认证 Infrastructure(Services) ,这也是继去年获得云迁移 Specialization 认证之后的又一重要技术认证。
Google Cloud 基础设施专业认证

这一殊荣是对 Cloud Ace云一 在利用 Google Cloud 最佳技术构建和管理云基础架构环境方面卓越能力的权威认可,是对我们与中国出海企业各行业广泛合作、积累深厚专业知识和经验的充分肯定!

作为 Google Cloud Premier 合作伙伴,Cloud Ace云一 专注于企业级谷歌云服务,协助企业成长,提供高性能、高稳定、高智能、高安全的产品和服务。此次获得基础设施服务专业认证,充分证明了我们在以下方面的突出表现:

  • 成功迁移: 帮助客户将工作负载顺利迁移至 Google Cloud,实现业务连续性。
  • 架构设计: 为客户量身定制云基础设施架构,优化资源利用,提升业务效率。
  • 最佳实践: 在客户项目中始终遵循 Google Cloud 最佳实践,确保解决方案的可靠性和安全性。

Cloud Ace——谷歌云经销商

Cloud Ace云一 CEO 江文远先生表示:“获得 Google Cloud 基础架构服务专业认证是对我们技术实力的认可。它证明了我们在设计、构建和管理 Google Cloud 基础架构方面拥有深厚的专业知识。我们将继续利用 Google Cloud 的先进技术,为客户提供更可靠、更安全的云解决方案。

关于Google Cloud Jenkins gcloud推送访问被拒绝谷歌访问被拒绝的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Agora Cloud Recording:错误404(Flutter + Google Cloud功能)、Android 使用GCM(Google Cloud Messaging)推送消息、Cloud Ace 成为 Google Cloud Next ''23 联合赞助商、Cloud Ace 深耕云端,荣获 Google Cloud 基础设施专业认证!的相关知识,请在本站寻找。

本文标签: