当前位置: 首页 > 知识库问答 >
问题:

GitHub操作:sonarscanner使用的GITHUB_TOKEN必须分配哪些权限?

米项禹
2023-03-14
- name: Build and analyze
  env:
    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}  # Needed to get PR information, if any
    SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
  run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar

共有1个答案

微生新霁
2023-03-14

机制对我来说相当混乱。开始时,我根本没有添加github_token环境变量。我的拉请求构建成功,但是对主分支的分析开始失败。我将令牌配置为手动设置权限,并且没有授予任何权限(我在工作流文件中省略了permissions键)。建造已成功完成。目前我的配置如下所示:

jobs:
  Build:
    # ...
    permissions:
      checks: write
    steps:
      # ...
      - name: Execute SonarScanner
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: ${{ env.MAVEN_CMD }} sonar:sonar -Dsonar.login=${{ secrets.SONAR_TOKEN }}

工作流中使用的其他操作(scacap/action-surefire-report@v1)需要checks:write权限。老实说,我不知道为什么需要GitHub令牌,但通过这个最小的配置,它对我来说很有效。

TL;DR:我发现必须设置令牌,但它不需要任何权限。

 类似资料:
  • 本文向大家介绍Dubbo必须依赖的包有哪些?相关面试题,主要包含被问及Dubbo必须依赖的包有哪些?时的应答技巧和注意事项,需要的朋友参考一下 Dubbo 必须依赖 JDK,其他为可选。

  • 问题内容: 伙计们,在上面的程序中,在执行过程中我发现了这些错误。怎么解决?我已经在文件夹位置下载了Jsoup.jar文件。我该怎么办? 问题答案: 当然是Jsoup的。 另请参阅Jsoup API文档。 也就是说,还有一个问题只有在运行时才会显现:您以ajava.lang.String而不是a的形式传递。AString将被视为纯HTML,而不是资源。也修复它: 更新:您只需要确保在编译时和运行时

  • 问题内容: 对于jdbc程序,我需要将连接建立为excel数据库。该连接已成功建立,但在其中输入了值,则给出了“操作必须使用可更新查询”的异常。 这是代码: 问题答案: 您是否特别指出连接已在您的连接字符串中被读写? 我不熟悉JDBC,但ODBC将是: 默认情况下,Excel是只读的:http : //support.microsoft.com/kb/257819

  • 问题内容: 我试图创建一个非常动态的宏,该宏将根据用户的选择更新数据库中的不同表。每个表当然都有不同的标题和信息。我在更新时遇到问题(当用户将新记录添加到旧表时)。这是代码的一部分,问题是当它到达“ .update”时,出现“操作必须使用可更新查询”错误。 问题答案: 舍弃此行: 或者像这样尝试: 请参阅MSDN上的CursorLocation属性(ADO)的“备注”部分: “如果 CursorL

  • 问题内容: 我收到此错误为- 无法访问类型为GeoLocation的封闭实例。 必须使用类型为GeoLocation的封闭实例来限定分配(例如xxA(),其中x是GeoLocation的实例)。 新的ThreadTask(i) 上将出现此错误。我不知道为什么会这样。任何建议将不胜感激。 问题答案: 嗨,我找到了一个解决方案;-) 发生此错误的原因是,您尝试创建内部类的实例 而不创建主类的实例。 要

  • 假设我有一个Docker容器来保存一些数据。我希望这些数据能够持久化--如果容器被停止、删除、升级等,我仍然希望这些数据位于主机OS文件系统中的一个可访问的位置。 那么,如何对正在挂载的目录设置正确的权限呢?