Как достигнуть ночной сборки с CruiseControl.NET

Прежде всего, вы должны определить свой собственный пользовательский слой . Если вам нужна некоторая интуиция, как реализовать свою собственную ячейку, см. LSTMCell в хранилище Keras. Например. ваш слой будет:

class MyLSTMCell(tf.keras.layers.Layer):

    def build():
       # define your own logic

    def call():
      # call your own logic

Затем используйте tf.keras.layers.RNN , чтобы использовать вашу ячейку:

x = tf.keras.layers.RNN(my_custom_cell)(inputs)

5
задан brien 7 January 2009 в 12:56
поделиться

3 ответа

Я обнаружил, что эта система у меня работает очень хорошо. Я предполагаю VS 2005/2008 и C #, но тот же принцип работает для других компиляторов и языков, просто замените свой собственный.

Использование CC.NET

  • Проверьте все источники с помощью scheduleTrigger, если в нескольких местах используется
  • Используйте MSBuild для сборки каждого необходимого решения (при условии VS 2005/2008) или nant, или любой другой инструмент сборки, который лучше всего подходит для компиляции ваших проектов компонентов
  • Используйте MSBuild для создания установщиков WIX, хотя я также использовал MSBuild для создания установок InnoSetup и Wise Installation Studio
  • Используйте MSBuild для обновления файлов AssemblyInfo.cs для любых проектов, которыми вы хотите управлять скриптом сборки
  • Используйте командную строку системы управления версиями для регистрации обновленные файлы AssemblyInfo.ca
  • Наконец, используйте MSBuild, чтобы скопировать программу установки вывода в новую папку на сервере перетаскивания. Я использую метку времени из исполняемого файла основного продукта, чтобы создать метку времени вместе с сгенерированным номером версии, чтобы назвать папку (../Builds/Product/vMmrp - DATE TIME /)

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

Что касается рекомендаций установщика , здесь есть компромисс.

Для быстрой генерации используйте установщик сценария, такой как NSIS или Inno Setup. Недостатком является несовместимость с установщиком Windows.

Для продуктов Windows Installer использование Wise или InstallShield быстрее сгенерировано в первый раз, но дорогие инструменты, и я считаю, что мои сценарии установки требуют значительного обслуживания. Использование WIX, как правило, намного дороже в первый раз (кривая обучения + налог на угловые скобки), но затем его легче поддерживать, так как все это XML, а инструменты командной строки просты в использовании.

Я добился определенного успеха с связывание установки с Inno Setup as Windows Installer и объединение в цепочку (по крайней мере, для Windows XP) - настоящая боль.

3
ответ дан 15 December 2019 в 01:12
поделиться

Мы использовали Визуальную Сборку и Мудрый для нашего создания установщика, и найдите это очень интуитивным и легким создать взлеты набора с. Фактический проект CC.NET делает несколько вещей, первая вещь, это проверяет, чтобы удостовериться, что все необходимые части были созданы успешно, с тех пор в прошлый раз, когда мы создали установщик (мы позволяем установщики по требованию, а также планируемый каждую ночь), если они не были сборкой успешно, мы восстанавливаем весь componenets, после того как они были (или если они уже были), созданный успешно, мы затем называем VisualBUildPro и позволяем ему создать установщик. Визуальная Сборка Pro, обрабатывает все копирование и вызов Мудрых для фактического установщика. После того как установщик создается, мы публикуем его месту назначения, где все ожидают, что это будет. Мы также изменили XSL для почтового издателя на сервере сборок, таким образом, все получают ссылку на новейший установщик, после того как это публикуется.

Несколько вещей о ночных сборках, если Вы можете, необходимо попытаться настроить сервер символов и иметь каждую загрузку установщика символы с информацией об исходном коде до них. Это - также положительная сторона, чтобы иметь любую документацию (D'Oxygen; SandCastle), Создают и время для выполнения ПОЛНОГО комплекта тестирования этого, Вы имеете в наличии.

1
ответ дан 15 December 2019 в 01:12
поделиться

Смотрите на WiX. Этот набор инструментов позволяет проекту установки быть определенным в форме XML и затем генерирует msi от этого XML. То, что проект определяется в XML, дает Вам большую гибкость для изменения этого XML на лету во время сборки (в случае необходимости).

Это интегрируется с MSBuild - видят эту статью, и также работает хорошо с NAnt - см. эту статью.

0
ответ дан 15 December 2019 в 01:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: