我有一个使用gitlab构建的Maven项目。创建标签后,我会运行“ mvn软件包”。这将创建一个jar,然后将其复制并在服务器上启动。 ->所有这些都很好。
现在,我想自动在发行说明中添加此标记和先前标记之间发生的所有提交,以便我知道此标记中部署了什么。
在CI期间我该怎么做?
答案 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中。
不过,该版本不包括发行说明,仍然需要分别生成和单独包含发行说明,但是该插件向您展示了完成方式。