Size: a a a

2020 January 28

A

Andor in ru_gitlab
Попробуйте выключить и снова включить
источник

SA

Second Admin in ru_gitlab
Nihil Homini
.dockerconfigjson если я правильно помню
лучше в доки кубов загляните, по imagePullSecret гуглится
именно. и генерилка docker-registry именно так и делает. но ERROR: Job failed: image pull failed: Back-off pulling image все равно получаю на выходе.
источник

NH

Nihil Homini in ru_gitlab
При этом с таким же жсоном с тестовой тачки пулл этого образа работает?
источник

SA

Second Admin in ru_gitlab
да.
источник

SA

Second Admin in ru_gitlab
в самом docker.json все верно написанно.
источник

D

Dmitry in ru_gitlab
кто-то делал зеркалирование проектов через oauth2?
источник

T

Timur in ru_gitlab
всем доброго вечера. Господа, хочется странного: автоматически проставлять теги при соблюдении определённых условий (ну, для начала это изменение файла Changelog в репе и чтобы это изменение было в мастере, например).

при помощи лома и такой-то матери я решил вопрос тегированием через git server-side hook, однако, очевидно, создание тега без пуша пайплайн по этому тегу не запускает (несмотря на то, что в интерфейсе его видно и всё как бы в порядке).

может я в целом не в ту сторону копаю? Посоветуйте, куда смотреть, пожалуйста. Хочется внедрить версионирование софта относительно безболезненно для разработчиков, чтобы не было этих вечных "latest" в докер-образах. Т.е. задача примерно такая: прилетел коммит в мастер с изменениями в Changelog - делаем новый тег и по этому тегу запускаем пайплайн (по факту пайплайн вообще в любом случае запускать надо, просто в нужных местам там only расставлены будут)
источник

T

Timur in ru_gitlab
можно решить задачу через gitlab api, однако в таком случае понадобится API token, а я хотел бы сделать этот кусок пайплайна подключаемым
источник

A

Andor in ru_gitlab
а название тега откуда берётся? неужели парсится чейнжлог?
источник

T

Timur in ru_gitlab
Andor
а название тега откуда берётся? неужели парсится чейнжлог?
изначально да, но тимлид принял решение, что semver нам не нужен по причине того, что наш софт предназначен исключительно для внутреннего использования, и номер версии будет выполнять чисто утилитарную функцию идентификатора для апгрейда/даунгрейда. Следовательно, было просто сделано VERSION=$(expr 10000 + $(git rev-list --count)). Решение не моё, чур в меня не кидать. Я бы сделал semver :)
источник

GM

Gleb Mekhrenin in ru_gitlab
Timur
можно решить задачу через gitlab api, однако в таком случае понадобится API token, а я хотел бы сделать этот кусок пайплайна подключаемым
ci job token
источник

T

Timur in ru_gitlab
Gleb Mekhrenin
ci job token
запрещает push
источник

T

Timur in ru_gitlab
уже проверил
источник

A

Andor in ru_gitlab
чего?
источник

A

Andor in ru_gitlab
а тебе нужен тег или релиз?
источник

A

Andor in ru_gitlab
https://docs.gitlab.com/ee/api/tags.html#create-a-new-tag вот создание тега через апи
источник

A

Andor in ru_gitlab
источник

GM

Gleb Mekhrenin in ru_gitlab
Timur
запрещает push
это да
источник

T

Timur in ru_gitlab
Gleb Mekhrenin
это да
script:
 - VERSION=...
 - тут-мы-выколупываем-дифф-чейнджлога
 - git tag -a $VERSION -F файл-с-диффом-чейнджлога
 - git push --tags # тут спотыкается
источник

A

Andor in ru_gitlab
ну ты всегда можешь положить специальный ssh-ключ туда
источник