我正在尝试将repo创建在Github Action for CI/CD.
但是,我发现我不能重复下面的创建命令。
gcloud artifacts repositories create my-repo
如果我在已经有一个回购的情况下这样做,操作将会失败。
是否有一个好的方法来执行create只有当没有这样的回购?
如果您没有太多的存储库,我会:
-
设置一个变量,结果为(列出存储库)
gcloud artifacts repositories list|grep my-repo
或者:更具可伸缩性,使用gcloud artifacts repository描述的结果设置变量
gcloud artifacts repositories describe my-repo --location=us-west1
- 仅当变量为'1' (grep失败或description失败)时执行gcloud create命令
看到一个具体的例子(GitHub工作流)。