Size: a a a

2020 June 02

GG

George Gaál in ru_gitlab
третья история - если тебя ломает платить, то ты можешь просто взять выхлоп от сканера - это попросту json файл и парсить самому. А сканер никто не запрещает использовать отдельно. Примеры джобов есть в самом гитлабе. Или же наоборот - если привести выхлоп стороннего сканера к формату gitlab'а, то можно его вывод в панели показать
источник

С

Семён in ru_gitlab
Спасибо тебе, добрый человек. Пойду читать-пробовать.
источник

С

Семён in ru_gitlab
George Gaál
третья история - если тебя ломает платить, то ты можешь просто взять выхлоп от сканера - это попросту json файл и парсить самому. А сканер никто не запрещает использовать отдельно. Примеры джобов есть в самом гитлабе. Или же наоборот - если привести выхлоп стороннего сканера к формату gitlab'а, то можно его вывод в панели показать
Парсить самому - а где это можно показать?
источник

GG

George Gaál in ru_gitlab
Семён
Парсить самому - а где это можно показать?
исходники осилишь сам посмотреть?
источник

С

Семён in ru_gitlab
От попытки не откажусь)
источник

GG

George Gaál in ru_gitlab
https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml <- это вызывает в пайплайне нативно сканер

сам сканер в докер образе registry.gitlab.com/gitlab-org/security-products/analyzers
в зависимости от типа кода - вызывается конкретный анализатор
источник

GG

George Gaál in ru_gitlab
это враппер вокруг питоноанализатор - https://gitlab.com/gitlab-org/security-products/analyzers/bandit
источник

GG

George Gaál in ru_gitlab
проще реально самому запустить и посмотреть на json 😊
источник

GG

George Gaál in ru_gitlab
потом этот json летит в артефакты и отображается гуем гитлаба
источник

GG

George Gaál in ru_gitlab
как-то так
источник

С

Семён in ru_gitlab
George Gaál
как-то так
Спасибо! Буду пробовать!
источник

GM

Gleb Mekhrenin in ru_gitlab
Семён
Коллеги, я замучаю сегодня вопросами :)
Подскажите, какой самый легкий способ  ̶б̶р̶о̶с̶и̶т̶ь̶ ̶п̶и̶т̶ь̶  сынтегрировать gitlab и SonarQube?
На гитхабе полно примеров https://github.com/Rishats/gitlab-ci-sonarqube
источник

ИС

И С in ru_gitlab
А как можно удалить pipelines из истории при удалении ветки. Знаю, что есть api, но через него только по одному и ручками. В общем, может у кого-нибудь была похожая проблема
источник

GG

George Gaál in ru_gitlab
🤝
источник

OM

Oleg Makarikhin in ru_gitlab
привет. можно ли както git fetch origin
git-remote-http origin http://host/path/repo.git
настроить чтобы он отваливался по таймауту про network related ошибках?
источник

OM

Oleg Makarikhin in ru_gitlab
у меня при коммите job, в котором ансибл ходит по хостам, скачивает свежую версию. иногда зависает, и поэтому ансибл не может перейти к следующим таскам и висит. у ансибла нет механизмов таймаута таскам.  интернет говорит - костылируй башсибловыми конструкциями.
источник

GG

George Gaál in ru_gitlab
Oleg Makarikhin
у меня при коммите job, в котором ансибл ходит по хостам, скачивает свежую версию. иногда зависает, и поэтому ансибл не может перейти к следующим таскам и висит. у ансибла нет механизмов таймаута таскам.  интернет говорит - костылируй башсибловыми конструкциями.
не понял кейса
источник

OM

Oleg Makarikhin in ru_gitlab
есть репозиторий в гитлабе, on-premise.  в нем есть джобы, при коммите запускают ансибл-плейбук. джоб зависает и не отпадает по таймауту.
источник

OM

Oleg Makarikhin in ru_gitlab
Переслано от Oleg Makarikhin
у меня есть ансибл-плейбук. в котором таск вида
- name: Deploy scripts
 git:
   repo: "http://host/path/repo.git"
   dest: "/opt/scripts"
   update: yes
   clone:  yes
 register: git_res
 ignore_errors: yes
 no_log: yes
на некоторых хостах его деятельность висит вечно при выполнении цепочки команд
/usr/bin/git fetch origin
которая ждет
git-remote-http origin http://host/path/repo.git
пока непонятно почему, возможно сеть. но это не должно стопорить плейбук навечно
источник

GG

George Gaál in ru_gitlab
а нафига так делать
источник