Как сделать непрерывную доставку с Jenkins? - PullRequest
0 голосов
/ 04 июля 2018

Я работаю в компании уже пару недель. Процесс сборки выполняется в основном вручную и занимает несколько часов в течение нескольких дней. Используются следующие языки: C #, COBOL, Delphi, Visual Basic 6 и, конечно, база данных с T-SQL. Для контроля версий мы используем Apache Subversion (SVN), за исключением кода COBOL и документации, которая хранится в Microsoft Visual SourceSafe (VSS). У меня есть идея улучшить процесс, используя инструмент непрерывной доставки. Вы думаете, что Дженкинс сделает эту работу?

Спасибо за ваш ответ.

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Дженкинс, безусловно, правильный инструмент. Мы используем Jenkins в качестве инструмента CI для создания наших приложений Delphi (+ Dunit + Innosetup), C # и Cordova / PhoneGap (весь код в SVN).

Я понятия не имею о зависимостях между кодом в SVN VSS, но если это зависит друг от друга, я бы посоветовал поместить весь код в репозиторий SVN или GIT.

Есть несколько простых примеров интеграции Delphi в Jenkins, см. Следующие ссылки:

https://community.embarcadero.com/blogs/entry/continuous-integration-with-svn-jenkins-and-dunit-delphi-with-craig-chapman

http://www.ictexpertise.com/blog/2016/02/10/continuous-integration-of-delphi-project-with-jenkins/

http://chapmanworld.com/2015/01/18/use-radstudio-with-jenkins-no-plugin/

0 голосов
/ 05 июля 2018

Jenkins, несомненно, инструмент, который может помочь с CI / CD.

Является ли это правильным инструментом для ваших конкретных потребностей, вы сможете определить, проведя собственное исследование возможностей Jenkins и инструментов, которые он поддерживает. Вы можете обнаружить, что вам трудно найти адекватную поддержку для устаревших технологий, о которых вы упоминаете, и вы, вероятно, обнаружите, что вам нужно поднять часть этого наследия, чтобы сделать его полезным для любого жизнеспособного, современного инструмента CI / CD.

например. получить свой код из SourceSafe. Вы должны сделать это в любом случае, потому что .. SourceSafe. :)

Не увязай в том, как перенести свою историю. Просто закройте SourceSafe (сделайте его доступным только для чтения), чтобы сохранить ссылку на свою историю, и переместите наконечник / головку в новое хранилище. (SVN, если нужно, хотя я очень рекомендую Git).

В целом, я был бы удивлен, если бы вы не смогли найти каких-то немедленных улучшений, которые можно было бы быстро выиграть, без необходимости вкладывать время / усилие / деньги в инструмент «Серебряная пуля», просто внедрив некоторые сценарии на месте. автоматизировать текущие ручные процессы.

...