Helpers - компьютеры, интернет, программирование

Jenkins CLI, как создать задание в подкаталоге

Я пытаюсь создать задание с помощью jenkins-cli.jar, но не могу понять, как сообщить Дженкинсу, что задание находится в подкаталоге.

$ java -jar jenkins-cli.jar -s https://myserver/ list-jobs util --username Jerry --password swordfish
TheJobIWant
AnotherJob
SomeOtherJob

Так что работа явно там, внутри этой папки. Но когда я пытаюсь запустить его, я получаю:

$ java -jar jenkins-cli.jar -s https://myserver/ build util/TheJobIWant -s --username Jerry --password swordfish
No such job 'util/TheJobIWant'

Как мне вызвать эту работу из CLI?

03.06.2015

  • Удалось ли вам вызывать/создавать задания до того, как их не было в подкаталоге? Вы впервые создаете задание через CLI? Убедитесь, что вы прошли аутентификацию SSH и что у вас достаточно прав доступа к папке задания. 03.06.2015
  • Ну, похоже, проблема с разрешениями. Я создал новое задание, созданное анонимным пользователем, и временно разрешил анонимному пользователю читать и выполнять привилегии для всего экземпляра Jenkins. Эта новая работа работала в CLI. Поэтому я думаю, что мне просто нужно правильно определить мою модель безопасности. 03.06.2015
  • Я решил эту проблему, по крайней мере временно, добавив привилегию Job › Read в родительский каталог задания для анонимного пользователя. Это кажется неправильным способом решить эту проблему, но я не вижу никаких дыр в безопасности, созданных этим, поэтому я думаю, что буду придерживаться этого. @jinggoy, я настроил аутентификацию SSH, введя свой открытый ключ в myserver/me/configure, но это не Кажется, это не имело никакого значения. Есть ли другой способ сделать это? Мне все равно кажется странным, что мне понадобится ключ SSH для доступа к вещам через https ... 03.06.2015

Ответы:


1

Когда вы говорили «подкаталог», вы имели в виду «подкаталог»?

Я создал задание с именем «job1» в папке netted view-->subview. введите здесь описание изображенияКогда я пытался запустить сборку из командной строки jenkins, я использовал:

java -jar jenkins-cli.jar -s http://localhost:8080/ build job1 --username admin --password admin

Как видите, «job1» успешно запущен.

введите здесь описание изображения

Надеюсь это поможет!

03.06.2015
  • Нет — я использую плагин Jenkins Folders для группировки своих заданий. Интересно, могу ли я использовать представление в качестве кладжа для этого... 03.06.2015
  • @ Джерри Хорошо, я уже давно использую вложенное представление для группировки своих заданий. у нас есть более 1000 рабочих мест в моей компании, и мы видим, что это хорошо работает 03.06.2015
  • Какова ваша модель безопасности для этого экземпляра Дженкинса? У меня есть несколько заданий, к которым я не могу предоставить общий доступ, и ими достаточно легко управлять сейчас, когда их всего несколько, но если их станет намного больше, я с нетерпением жду возможности использовать папки для простой защиты. большое количество рабочих мест. Можно ли сделать то же самое с представлением? 03.06.2015
  • @ Джерри, во-первых, мы используем openid в качестве стратегии входа в систему. Во-вторых, мы используем стратегию матричной авторизации на основе проектов для контроля доступа. Только тот, кто является владельцем представления, имеет право редактировать задания и представления. Но вы правы, в настоящее время у нас нет хорошего решения для ограничения прав доступа владельцев просмотров. Это означает, что владелец представления A также может получить доступ/редактировать/удалить представление B. 03.06.2015

  • 2

    Возможно, вы захотите проверить https://issues.jenkins-ci.org/browse/JENKINS-11024. Существует обходной путь, позволяющий анонимным пользователям читать задания, но это не всегда подходит для каждой установки.

    23.03.2016

    3

    Используйте опцию -i вместо --username --password. Или сверните, как указано в https://issues.jenkins-ci.org/browse/JENKINS-12543

    26.04.2016
    Новые материалы

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

    Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
    Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

    Почему объяснимость так важна прямо сейчас?
    По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

    Анимированный математический анализ
    Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

    Создание простого слайдера изображений с помощью JavaScript
    Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

    Создание базы данных с помощью супергероя «Python»
    В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

    ИИ для чайников: руководство для начинающих по пониманию будущего технологий
    Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..