Gitlab, как прокомментировать релиз в CI? - PullRequest
0 голосов
/ 14 января 2019

У меня есть проект maven, который я создаю с использованием gitlab. Когда тег создан, я запускаю «mvn package». Это создает банку, которая затем копируется и запускается на сервере. -> Все это хорошо работает.

Теперь я хотел бы автоматически добавить в примечание к выпуску все коммиты, которые происходят между этим тегом и предыдущим тегом, чтобы я знал, что развернуто в этом теге.

Как я могу это сделать во время КИ?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Я заставил это работать так:

# 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 последними коммитами.

0 голосов
/ 18 февраля 2019

Возможно, вы захотите добавить плагин git-commit-id/maven-git-commit-id-plugin к вашему pom.xml для процесса сборки через GitLab-CI.

Это позволило бы сгенерировать и включить файл свойств со всей необходимой информацией о версии в ваш jar.
Это не относится к примечаниям к выпуску, которые, тем не менее, необходимо будет сгенерировать и включить отдельно, но этот плагин покажет вам, как это делается.

...