Разница между проектом фристайла и трубопроводом в дженкинсах

Я немного запутался в проекте Freestyle и трубопроводе в jenkins при попытке создать новые элементы.

Когда я должен создать элемент с проектом Freestyle? И в каком случае я должен использовать конвейер?

Нужно ли хранить файл config.xml в репозитории кода для будущего импорта? Или любое другое использование?

Спасибо за вашу помощь.

Ответ 1

если вы использовали jenkins в прошлом без использования Jenkinsfile, то использовали нечто более похожее на проект фристайла.

если вы ненавидите вводить данные в системы CI и поэтому хотите использовать конвейеры в качестве кода - где вы помещаете всю свою конфигурацию CI в файл в системе управления версиями (Jenkinsfile) и позволяете Jenkins прочитать этот файл, чтобы выяснить, что делать - использовать pipeопроводы. если вы знаете конвейеры, у вас не будет много случаев, когда вы предпочитаете фристайл-проекты.

Ответ 2

Разница в том, что в Pipeline у ​​нас есть возможность разбить наши рабочие места на разные этапы, и мы можем иметь любые этапы, которые мы хотели бы представить, процесс, который мы используем для развертывания программного обеспечения, и, конечно, если что-то пойдет не так, мы может видеть, на какой стадии возникла проблема; например. У нас даже есть возможность добавить проверку, прежде чем мы начнем. У нас есть возможность запускать этапы параллельно, поэтому мы можем легко выполнить несколько тестов, выполняемых в отдельных ветвях.

Ответ 3

Попробуйте добавить плагин модернизации, если вы хотите реализовать инструмент UCD для конвейера CI CD

Ответ 4

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

Ответ 5

Можно сказать, главное отличие проекта фристайл от Pipeline. с помощью Pipeline вы можете написать файл jenkins, используя программу ruby, с помощью которой вы можете настроить CI/CD.