Дженкинс: как бы я bash написал скрипт initialAdminPassword, настроенный для файла Docker, в отличие от вставки в браузер - PullRequest
0 голосов
/ 09 марта 2020

Возможно ли bash написать сценарий процесса установки jenkins, например, у меня есть настройка контейнера jenkins на моей локальной машине, я хотел бы завершить настройку jenkins полностью на bash с целью создания сценариев Это полностью из файла Docker.

Мне нужно иметь возможность передавать initialAdminPassword без использования браузера и только из терминала.

Можно ли завершить настройку из терминала

1 Ответ

0 голосов
/ 10 марта 2020

Да, можно пропустить ручную настройку. Я не знаю ваших конкретных настроек, но давайте предположим, что вы извлекаете пароль из экземпляра jenkins:

cat /var/jenkins_home/secrets/initialAdminPassword

или

 docker exec "myjenkinscontainer" bash -c 'cat $JENKINS_HOME/secrets/initialAdminPassword'

Затем вы можете подключиться к Jenkins как администратор, используя это пароль. curl --silent -u "admin:$mypassword" http://localhost:8080/manage

Если вы настроили в Jenkins Security запрет на вызовы API, вам может потребоваться сначала создать маркер крошки, который вы будете использовать при каждом запросе, а не пароль. Чтобы выдать маркер крошки, вы можете сделать что-то похожее:

curl -s 'http://admin:$mypassword@localhost:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,\":\",//crumb)'

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

В зависимости от вашей ситуации / конфигурации Jenkins, я мог бы предоставить более подробную информацию.

...