gpt4 book ai didi

github - Github PRs 中 Drone.io 的 Sonarqube 分析

转载 作者:行者123 更新时间:2023-12-03 04:00:55 27 4
gpt4 key购买 nike

我正在尝试在 Drone.io 的 Github 拉取请求中运行 Sonar 扫描。

这是顺序:

  • 公关
  • Drone.io 构建被触发
  • Gradle 任务执行
  • Gradle 的 Sonar 插件在 Drone 的环境下运行

  • 这是 Drone 构建中使用的命令:
    gradle/wrapper all sonarqube \
    -Dsonar.analysis.mode=preview \
    -Dsonar.github.pullRequest=$DRONE_BUILD_NUMBER \
    -Dsonar.github.oauth=<github_token>

    我在 Drone 环境中找不到 PR ID。你知道是否有替代品吗?

    最佳答案

    拉取请求编号在 DRONE_PULL_REQUEST 中可用环境变量 [1]

    您可以通过将它们转储到构建日志来查看所有环境变量的列表。这可以通过添加 env 来完成命令到你的 yaml:

    pipeline:
    build:
    image: golang
    commands:
    - env # dump environment variables

    您将在构建日志中看到类似的内容:
    ...
    DRONE_PULL_REQUEST=42
    DRONE_BUILD_EVENT=pull_request
    ...

    请注意,只有在 Drone 构建拉取请求 Hook 时才会设置拉取请求。您可以通过查看构建事件环境变量(上图)来确认这一点

    [1] http://readme.drone.io/usage/environment-reference/

    关于github - Github PRs 中 Drone.io 的 Sonarqube 分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42543180/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com