Рабочий процесс непрерывной интеграции с использованием Github, Travis CI и Nodejitsu

Я пытаюсь создать следующий рабочий процесс для непрерывной интеграции в моем проекте.

  • Разработчик фиксирует изменение кода на Github
  • Github отправляет всю кодовую базу в Travis CI
  • Travis CI does the following
    • Runs tests
    • Создает подходящий для распространения пакет, сохраняет в локальной файловой системе Travis CI.
    • Развертывает достойный распространения пакет в Nodejitsu
  • Nodejitsu перезапускает сервер с пакетом, достойным распространения

Это возможно? Какие шаги? С помощью веб-перехватчиков Github у меня есть Travis CI, выполняющий тесты, и Nodejitsu, развертывающий (непроверенный и достойный распространения) кодовую базу Github, но у меня нет описанного выше рабочего процесса. Я ожидаю чего-то невозможного?

Благодарю вас!


person Mark Peterson    schedule 14.07.2013    source источник


Ответы (1)


Это возможно, и то, как мы развертываем многие из наших систем внутри компании.

Чтобы получить краткое руководство по началу работы, попробуйте:

Подробную документацию можно найти здесь:

Если у вас есть другие вопросы, не стесняйтесь обращаться в службу поддержки Nodejitsu.

person dscape    schedule 14.07.2013
comment
Я не даю Nodejitsu, компании, продукт которой я просто тестирую, мой пароль Github. Я не думаю, что дал бы какой-либо третьей стороне свой пароль Github. - person Mark Peterson; 14.07.2013
comment
мы не храним пароли, они используются только для генерации токена - person dscape; 14.07.2013
comment
Во всяком случае, мой репозиторий общедоступен. Эти инструкции кажутся разбросанными, пытаясь предоставить шаги для нескольких рабочих процессов и предполагая, что я знаю, какие шаги следует игнорировать. - person Mark Peterson; 14.07.2013
comment
Рассеянный: страница nodejitsu.com/getting-started-with-github Начало работы с Github, и на первом этапе запрашивается мое имя пользователя/пароль Github, а затем на втором шаге говорится: «Если вы уже используете Github, то… Очевидно, я уже использую Github, иначе меня бы не было на этой странице». Это просто рассеяно. - person Mark Peterson; 14.07.2013
comment
Спасибо за ответ. Я добавил его в нашу внутреннюю систему отслеживания документов. - person dscape; 14.07.2013
comment
Без проблем. Возможно ли сделать то, что я хочу сделать? Мне удобно хранить свои имена пользователей и пароли Travis CI и Nodejitsu на Github, но не наоборот. Github — известная организация, Travis CI и Nodejitsu — перспективные. Еще не достоин предоставления моего имени пользователя/пароля Github. Сомневаюсь, что я один. - person Mark Peterson; 14.07.2013
comment
Неинтуитивно, если я сделаю это $ curl -X PUT -u nodejitsu-username api.nodejitsu.com/users/nodejitsu-username/tokens/github и использую значение «github» для моего пароля Github/Nodejitsu, тогда Nodejitsu действительно кажется чтобы сохранить пакет в «заархивированном» состоянии (на несколько минут). Думаю, это шаг в правильном направлении. - person Mark Peterson; 14.07.2013