Gitlab如何在CI中评论发布?

时间:2019-01-14 04:37:48

标签: gitlab-ci

我有一个使用gitlab构建的Maven项目。创建标签后,我会运行“ mvn软件包”。这将创建一个jar,然后将其复制并在服务器上启动。 ->所有这些都很好。

现在,我想自动在发行说明中添加此标记和先前标记之间发生的所有提交,以便我知道此标记中部署了什么。

在CI期间我该怎么做?

2 个答案:

答案 0 :(得分:1)

我使它像这样工作:

# create release note
    - >- 
        curl --request POST 
        -H "PRIVATE-TOKEN: ${GITLABAPI_TOKEN}" 
        -H 'Content-Type: application/json' 
        --data "{\"description\": \"`git log $(git tag --sort version:refname | tail -n 2 | head -n 1)..$(git tag --sort version:refname | tail -n 1) --oneline | sed '$!s/$/<br>/' | tr -d '\n'`\"}"
        https://gitlab.unc.nc/api/v4/projects/${APP_GITLAB_NUMBER}/repository/tags/${CI_COMMIT_TAG}/release

此更新了标记的发行说明,其中所有提交都发生在最后2次提交之间。

答案 1 :(得分:0)

您可以考虑通过GitLab-CI将git-commit-id/maven-git-commit-id-plugin插件包括在pom.xml中。

这将允许生成具有所有相关版本信息的属性文件并将其包括到jar中。
不过,该版本不包括发行说明,仍然需要分别生成和单独包含发行说明,但是该插件向您展示了完成方式。