我有项目A和项目B。
我在项目 A 上使用 GCP Cloud Source Repository 作为我的“原始”遥控器。
我将 Cloud Build 与对 repo 的“开发”分支的更改一起使用触发器来触发构建。作为构建的一部分,我使用 gcloud 构建器部署了一些东西到项目 A。
现在,我想在项目 B 上运行相同的构建。可能是同一个分支,也可能是不同的分支(即“release-*”)。最后想用 gcloud builder 部署一些东西到项目 B。
问题是,当我在项目 B(在 Google Cloud Console 中)时,我什至看不到项目 A 中的存储库。它要求我“连接存储库”,但我只能选择 GitHub 或 Bitbucket 存储库进行镜像. “云源存储库”选项变灰,告诉我它们“已经连接”。显然不是来自另一个项目的一个。
我可以在项目 B 上建立一个新的存储库,并同时推送到两个存储库,但这似乎效率低下(并且可能无法长期持续)。奇怪的是,使用外部 Bitbucket/GitHub 存储库作为源并在两个项目中进行镜像,可以轻松实现这样的设置。
在没有外部依赖的情况下,谷歌云平台中是否有可能发生这样的事情?
我还尝试在项目 A 中运行我的所有构建,并有一个单独的触发器部署到项目 B(我使用替换来管理它),但它因权限问题而失败。Cloud Builds 似乎总是使用 Cloud Build 服务帐户运行,您可以管理其中的角色,但我不知道如何授予它访问另一个项目的权限。同样在这种情况下,两个构建在单个构建历史中看起来无法区分,这并不理想。
google-cloud-platform google-cloud-repository google-cloud-build
我是该项目的一部分,我们使用托管在google cloud source repository上的 git 存储库。现在我们使用谷歌云存储来存储原始数据和处理过的数据。
参与项目的每个人都下载数据并将其放在本地./data文件夹中,该文件夹为.gitignore-ed。
我更喜欢使用git LFS,但如果数据必须存储在外部某个地方,则它可能只是 GCS。
是否可以配置 git LFS、Google Cloud Source Repository 和 Google Cloud Storage,使用 git LFS 使用指向 GCS 数据文件的指针(而不是其他一些外部服务器),同时保持 Google 提供的完全安全性,以及帐户身份验证、SSH 等。 ?
我构建了容器映像,然后使用 Cloud Console 部署到 Cloud Run。但是,当我打开服务的端点 URL 时,我会看到一个403 "Error: Forbidden"页面
docker google-cloud-platform google-cloud-repository google-cloud-build google-cloud-run
我无法弄清楚如何将 RStudio/Shiny 连接到云存储库,以便它执行最新的推送。
我如何将该 IP 分配给我的 DNS,以便它可以成为我(Google 托管)网站的一部分?
谢谢!
rstudio-server shiny-server google-cloud-platform google-cloud-repository
我刚刚注册尝试使用Google Cloud存储库,但正在尝试入门列表,但在
git remote add google https://source.developers.google.com/p/*name-xxxxxx*/r/default
git push google master
fatal: remote error: Forbidden
Run Code Online (Sandbox Code Playgroud)
我无法判断他们是否认为我没有许可,我是组织项目的所有者
我在Source Tools Console中创建了一个存储库
然后,我尝试按照他们的指示创建本地存储库,但失败了:
gcloud source repos clone source --project=project-xxxxxx
Cloning into 'xxx\\source'...
ERROR: (gcloud.auth.git-helper) Invalid input line format: [path=].
fatal: remote error:
Invalid authentication credentials.
Please generate a new identifier:
https://source.developers.google.com/auth/start?scopes=https://www.googleapis.com/auth/cloud-platform
ERROR: (gcloud.source.repos.clone) Command '['git', 'clone', 'https://source.developers.google.com/p/project-xxxxxx/r/source', 'xxx\\source', '--config', 'credential.helper=!gcloud.cmd auth git-helper --account=aaa@bbb.com --ignore-unknown $@']' returned non-zero exit status 128
Run Code Online (Sandbox Code Playgroud) 我将谷歌云函数的源定义为谷歌云存储库。我更改了我的函数源代码,提交它并通过“git push --all google”推送到存储库中。我在存储库中看到新版本的函数代码,但云函数采用旧版本。
所以我需要部署我的函数的新版本。我知道我不能使用控制台来做到这一点。当我尝试使用 SDK 部署它时,我收到
gcloud functions deploy json_in_out --runtime nodejs8 --source https://source.developers.google.com/projects/mot_cz/repos/functions/demo/master/paths/json_in_out --trigger-http
ERROR: (gcloud.functions.deploy) ResponseError: status=[400], code=[Bad Request], message=[The request has errors
Problems:
Source repository URL is invalid https://source.developers.google.com/projects/mot_cz/repos/functions/demo/master/paths/json_in_out does not match the expected pattern
Run Code Online (Sandbox Code Playgroud) google-cloud-platform google-cloud-repository google-cloud-functions
我有一个托管在Google Cloud Repository中的存储库结构,对于Google Cloud Functions来说是这样的:
.
module.py
/common
module1.py
module2.py
/cloudfunction1
main.py
requirements.txt
/cloudfunction2
main.py
requirements.txt
Run Code Online (Sandbox Code Playgroud)
将每个云功能目录部署为单独的云功能.
我想要做的是从公共目录或从根目录导入模块,但是使用sys.path.append('..')方法似乎不起作用.我认为这是因为云功能部署过程只包括main.py所在目录中的文件?
我该如何解决这个问题?
我在Google Cloud上创建了应用程序映像,并尝试通过Google Cloud Shell推送时出现以下错误:
08db9ff34fc6: Pushing [==================================================>] 73.38 MB
5313937c4c49: Pushing [==========================================> ] 62.36 MB/73.37 MB
162f935b1198: Pushing [==========================> ] 84.09 MB/155.9 MB
dcf909146faa: Pushing [==================================================>] 6.787 MB
23b9c7b43573: Pushing [==================================================>] 4.23 MB
**denied: Unable to determine the upload's size.**
Run Code Online (Sandbox Code Playgroud)
我在寻找解决方案时很努力,但没有找到一个。请帮忙。
在 Google Cloud Container Builder 上,我们希望:
我们需要cloudbuild.yml为每个文件创建一个单独的文件吗?有没有更轻松的方法来做到这一点?
我们需要在 UI 中使用文件而不是触发器,因为构建需要 20 分钟,而 UI 触发器的超时时间为 10 分钟。
google-kubernetes-engine google-container-registry google-cloud-repository