语义发布未创建新版本且变更日志未推送到 GitLab

Zum*_*pel 5 git continuous-integration gitlab semantic-release

我遇到以下问题:当我的管道启动并且应通过语义发布发布发布时,什么也没有发生。仅创建正确的标签。

\n

我的.releaserc看起来像这样:

\n
{\n  "branches": ["master"],\n  "plugins": [\n    "@semantic-release/commit-analyzer",\n    "@semantic-release/release-notes-generator",\n    [\n      "@semantic-release/changelog",\n      {\n        "changelogFile": "docs/CHANGELOG.md"\n      }\n    ],\n    [\n      "@semantic-release/gitlab",\n      {\n        "assets": [{"path": "docs/CHANGELOG.md"}]\n      }\n    ]\n  ]\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我的舞台gitlab-ci.yml是这样的:

\n
release:\n  image: node:13\n  stage: release\n  only:\n    refs:\n    - master\n  before_script:\n    - \'echo Stage - Release started\'\n  script:\n    - npm install @semantic-release/gitlab\n    - npm install @semantic-release/changelog\n    - npx semantic-release\n  after_script:\n    - \'echo Stage - Release finished\'\n
Run Code Online (Sandbox Code Playgroud)\n

正如我所说,一切都按预期进行。管道成功并且日志中没有警告。不管怎样,唯一发生的事情就是标签被正确创建。我没有新版本。而且我没有新的CHANGELOG.md。我是否可能错过了管道或配置中的某些内容?

\n
[12:01:03 PM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  Running semantic-release version 17.4.4\n[12:01:03 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "verifyConditions" from "@semantic-release/changelog"\n[12:01:03 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "verifyConditions" from "@semantic-release/gitlab"\n[12:01:03 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "analyzeCommits" from "@semantic-release/commit-analyzer"\n[12:01:03 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "generateNotes" from "@semantic-release/release-notes-generator"\n[12:01:03 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "prepare" from "@semantic-release/changelog"\n[12:01:03 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Loaded plugin "publish" from "@semantic-release/gitlab"\n[12:01:05 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Run automated release from branch master on repository https://gitlab-ci-token:[secure]@gitlab.***.com/***.git\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Allowed to push to the Git repository\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  Start step "verifyConditions" of plugin "@semantic-release/changelog"\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Completed step "verifyConditions" of plugin "@semantic-release/changelog"\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  Start step "verifyConditions" of plugin "@semantic-release/gitlab"\n[12:01:06 PM] [semantic-release] [@semantic-release/gitlab] \xe2\x80\xba \xe2\x84\xb9  Verify GitLab authentication (https://gitlab.***.com/api/v4)\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Completed step "verifyConditions" of plugin "@semantic-release/gitlab"\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  Found git tag v1.1.0 associated with version 1.1.0 on branch master\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  Found 3 commits since last release\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  Start step "analyzeCommits" of plugin "@semantic-release/commit-analyzer"\n[12:01:06 PM] [semantic-release] [@semantic-release/commit-analyzer] \xe2\x80\xba \xe2\x84\xb9  Analyzing commit: Merge branch \'***\' into \'master\'\nResolve "***"\nCloses #5\nSee merge request ***!3\n[12:01:06 PM] [semantic-release] [@semantic-release/commit-analyzer] \xe2\x80\xba \xe2\x84\xb9  The commit should not trigger a release\n[12:01:06 PM] [semantic-release] [@semantic-release/commit-analyzer] \xe2\x80\xba \xe2\x84\xb9  Analyzing commit: ***\n[12:01:06 PM] [semantic-release] [@semantic-release/commit-analyzer] \xe2\x80\xba \xe2\x84\xb9  The commit should not trigger a release\n[12:01:06 PM] [semantic-release] [@semantic-release/commit-analyzer] \xe2\x80\xba \xe2\x84\xb9  Analyzing commit: feat: ***\n[12:01:06 PM] [semantic-release] [@semantic-release/commit-analyzer] \xe2\x80\xba \xe2\x84\xb9  The release type for the commit is minor\n[12:01:06 PM] [semantic-release] [@semantic-release/commit-analyzer] \xe2\x80\xba \xe2\x84\xb9  Analysis of 3 commits complete: minor release\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Completed step "analyzeCommits" of plugin "@semantic-release/commit-analyzer"\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  The next release version is 1.2.0\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  Start step "generateNotes" of plugin "@semantic-release/release-notes-generator"\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Completed step "generateNotes" of plugin "@semantic-release/release-notes-generator"\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  Start step "prepare" of plugin "@semantic-release/changelog"\n[12:01:06 PM] [semantic-release] [@semantic-release/changelog] \xe2\x80\xba \xe2\x84\xb9  Create /builds/***/docs/CHANGELOG.md\n[12:01:06 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Completed step "prepare" of plugin "@semantic-release/changelog"\n[12:01:08 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94  Created tag v1.2.0\n[12:01:08 PM] [semantic-release] \xe2\x80\xba \xe2\x84\xb9  Start step "publish" of plugin "@semantic-release/gitlab"\n
Run Code Online (Sandbox Code Playgroud)\n

Ran*_*ser 1

“semantic-release”使用的默认插件是:

    "@semantic-release/commit-analyzer"
    "@semantic-release/release-notes-generator"
    "@semantic-release/npm"
    "@semantic-release/github"
Run Code Online (Sandbox Code Playgroud)

对于与我的匹配的特定配置,您必须将其替换为该github配置gitlab

在我的特定情况下,根据文档中的示例以及我所做的测试,我@semantic-release/git还需要指定插件,因为它似乎是负责创建版本的插件。

因此,您应该使用的完整配置是:

    {
      "branches": ["master"],
      "plugins": [
        "@semantic-release/commit-analyzer",
        "@semantic-release/release-notes-generator",
        [
          "@semantic-release/changelog",
          {
            "changelogFile": "docs/CHANGELOG.md"
          }
        ],
        [
          "@semantic-release/gitlab",
          {
            "assets": [{"path": "docs/CHANGELOG.md"}]
          }
        ],
        "@semantic-release/git"
      ]
    }
Run Code Online (Sandbox Code Playgroud)

问候!