Go 在云构建期间将存储库名称传递给Slack bot
我下面是一个Slack机器人,它使用在中找到的Slack图像来报告Google云平台中一个项目的云构建进度。我已经能够成功地获得开箱即用的消息 因为我有多个将要构建的存储库,所以我想发布正在构建的存储库的名称: e、 g 在Go 在云构建期间将存储库名称传递给Slack bot,go,slack,google-cloud-build,Go,Slack,Google Cloud Build,我下面是一个Slack机器人,它使用在中找到的Slack图像来报告Google云平台中一个项目的云构建进度。我已经能够成功地获得开箱即用的消息 因为我有多个将要构建的存储库,所以我想发布正在构建的存储库的名称: e、 g 在Notify()函数中,cloudbuild.Buildstruct有一些属性,可以满足我的需要。Source.RepoSource.RepoName看起来很理想,但它是零 另一个选项是让函数将存储库名称添加为参数: Args: []string{
Notify()
函数中,cloudbuild.Build
struct有一些属性,可以满足我的需要。Source.RepoSource.RepoName
看起来很理想,但它是零
另一个选项是让函数将存储库名称添加为参数:
Args: []string{
fmt.Sprintf("--build=%s", build),
fmt.Sprintf("--webhook=%s", webhook),
fmt.Sprintf("--repoName=%s", repoName),
"--mode=monitor",
},
我希望让Notify()函数处理这个问题,但是我还没有找到合适的struct属性
是否有一个属性可以在函数期间用于传递存储库名称?我使用github应用程序触发的构建并使用
build.substitutions.REPO_name
我建议您查看云构建的官方文档,如[1]所述:$REPO_name:build.Source.RepoSource.RepoName(仅适用于触发的构建)如您所述,该选项可以是使用trigger()函数。[1]
Args: []string{
fmt.Sprintf("--build=%s", build),
fmt.Sprintf("--webhook=%s", webhook),
fmt.Sprintf("--repoName=%s", repoName),
"--mode=monitor",
},