Zum*_*pel 5 git continuous-integration gitlab semantic-release
我遇到以下问题:当我的管道启动并且应通过语义发布发布发布时,什么也没有发生。仅创建正确的标签。
\n我的.releaserc看起来像这样:
{\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}\nRun Code Online (Sandbox Code Playgroud)\n我的舞台gitlab-ci.yml是这样的:
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\'\nRun Code Online (Sandbox Code Playgroud)\n正如我所说,一切都按预期进行。管道成功并且日志中没有警告。不管怎样,唯一发生的事情就是标签被正确创建。我没有新版本。而且我没有新的CHANGELOG.md。我是否可能错过了管道或配置中的某些内容?
[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"\nRun Code Online (Sandbox Code Playgroud)\n
“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)
问候!
| 归档时间: |
|
| 查看次数: |
3011 次 |
| 最近记录: |