【问题标题】:How to update sonar qube project key which contains branch name with slash如何更新包含带有斜杠的分支名称的 sonarqube 项目密钥
【发布时间】:2019-03-03 06:00:26
【问题描述】:

我们正在运行 sonar qube 7.0 社区版。我知道在哪里可以找到“更新项目密钥”功能。

为了在切换到 Gitflow 时保留我们多年的项目历史记录,我正在尝试将某些项目的 key 从 groupId:artifactId:origin/master 重命名为 groupId:artifactId:origin/develop。但我收到一条错误消息,告诉我斜杠不是允许的项目关键字符。

Weired:我们还有许多其他项目的 key groupId:artifactId:origin/develop 或 groupId:artifactId:origin/feature-xy。

因此,看起来可以创建带有斜杠的项目键(通过设置了 branch.name 的 maven 构建),但无法更改项目这种价值的关键?真的吗?

有什么方法可以更改项目密钥?我什至会使用直接在数据库中更改内容的解决方案。

感谢您的帮助。

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    由于 sonar qube 似乎没有解决方案,我们直接在 sonar qube 数据库中更改了项目密钥。

    使用以下 sql 风险自负。

    UPDATE projects SET 
    NAME=CONCAT(NAME, ' origin/master')
    WHERE scope='PRJ' AND project_uuid='yourProjectUuid';
    
    UPDATE projects SET 
    kee=REPLACE(kee, 'yourGroupId:yourArtifactId', 'yourGroupId:yourArtifactId:origin/master'),
    deprecated_kee=REPLACE(deprecated_kee, 'yourGroupId:yourArtifactId', 'yourGroupId:yourArtifactId:origin/master')
    WHERE project_uuid='yourProjectUuid';
    

    注意,对于 maven 多模块项目,您将需要更多的 sql。

    【讨论】:

      猜你喜欢
      • 2017-12-16
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2015-08-05
      • 2016-01-29
      • 2016-11-09
      相关资源
      最近更新 更多