gitlab-ci - Gitlab如何在CI中评论发布?
问题描述
我有一个使用 gitlab 构建的 Maven 项目。创建标签后,我运行“mvn package”。这将创建一个 jar,然后复制并在服务器上启动。-> 这一切都很好。
现在我想在发行说明中自动添加在这个标签和前一个标签之间发生的所有提交,以便我知道这个标签中部署了什么。
我如何在 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
这会更新标签的发行说明,其中包含在最后两次提交之间发生的所有提交。
推荐阅读
- angular - 如何在角度库创建中将创建的库的依赖项安装到父应用程序中
- python-3.x - 匹配嵌套字典中的项目并返回外键
- python - Numpy:转置函数中的轴参数
- list - 我想从列表中随机选择一个项目,但出现错误
- html - 如何从网站中删除未使用的 css/javascript?
- c# - 将参数从 angular http.get 传递到 c# 控制器
- c++ - 如何删除多图 C++ 中的重复值?
- reactjs - react16的“react-metismenu-router-link”有问题吗?
- java - jsp大数据时无法提交导入表单
- java - 如何从列表中获取价值
在java中?