首页 > 解决方案 > Gitlab如何在CI中评论发布?

问题描述

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

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

我如何在 CI 期间做到这一点?

标签: gitlab-ci

解决方案


我让它像这样工作:

# 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

这会更新标签的发行说明,其中包含在最后两次提交之间发生的所有提交。


推荐阅读