Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 在云构建期间将存储库名称传递给Slack bot_Go_Slack_Google Cloud Build - Fatal编程技术网

Go 在云构建期间将存储库名称传递给Slack bot

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{

我下面是一个Slack机器人,它使用在中找到的Slack图像来报告Google云平台中一个项目的云构建进度。我已经能够成功地获得开箱即用的消息

因为我有多个将要构建的存储库,所以我想发布正在构建的存储库的名称:

e、 g

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",
                },