<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Intellectual Technologies on Transport</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Intellectual Technologies on Transport</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Интеллектуальные технологии на транспорте</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="online">2413-2527</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">95115</article-id>
   <article-id pub-id-type="doi">10.20295/2413-2527-2025-141-74-82</article-id>
   <article-id pub-id-type="edn">jjfaku</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ И ЗАЩИТА ДАННЫХ</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>INFORMATION SECURITY AND DATA PROTECTION</subject>
    </subj-group>
    <subj-group>
     <subject>ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ И ЗАЩИТА ДАННЫХ</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Automatic Generation of CI/CD Pipelines Based on Project Metadata: A New Approach to Accelerating Software Development</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Автоматическая генерация пайплайнов CI/CD на основе метаданных проекта: новый подход к ускорению разработки программного обеспечения</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Дьяченко</surname>
       <given-names>Никита Иванович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Dyachenko</surname>
       <given-names>Nikita Ivanovich</given-names>
      </name>
     </name-alternatives>
     <email>dacenkonikita439@gmail.com</email>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Забродин</surname>
       <given-names>Андрей Владимирович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Zabrodin</surname>
       <given-names>Andrey Vladimirovich</given-names>
      </name>
     </name-alternatives>
     <email>zabrodin@pgups.ru</email>
     <bio xml:lang="ru">
      <p>кандидат исторических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>candidate of historical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>Saint Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>St. Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2025-03-24T00:00:00+03:00">
    <day>24</day>
    <month>03</month>
    <year>2025</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2025-03-24T00:00:00+03:00">
    <day>24</day>
    <month>03</month>
    <year>2025</year>
   </pub-date>
   <issue>1</issue>
   <fpage>74</fpage>
   <lpage>82</lpage>
   <history>
    <date date-type="received" iso-8601-date="2025-02-17T00:00:00+03:00">
     <day>17</day>
     <month>02</month>
     <year>2025</year>
    </date>
    <date date-type="accepted" iso-8601-date="2025-02-18T00:00:00+03:00">
     <day>18</day>
     <month>02</month>
     <year>2025</year>
    </date>
   </history>
   <self-uri xlink:href="https://atjournal.ru/en/nauka/article/95115/view">https://atjournal.ru/en/nauka/article/95115/view</self-uri>
   <abstract xml:lang="ru">
    <p>В статье рассматривается проблема автоматизации процессов конфигурации CI/CD-пайплайнов для разработки и развертывания программного обеспечения. Авторы анализируют существующие сложности ручной настройки и предлагают инновационный подход, основанный на использовании метаданных проекта для автоматического создания пайплайнов. Цель: разработка метода автоматической генерации пайплайнов на основе метаданных, а также оценка влияния этого подхода на процесс разработки программного обеспечения в рамках практик CI/CD. Для достижения цели разработан сервис, реализующий данный подход. Результаты: автоматизация настройки пайплайнов повышает эффективность процессов разработки и сокращает время доставки программных продуктов. Практическая значимость: заключается в возможности широкого внедрения предложенного метода в различных сферах разработки ПО, что способствует повышению стандартизации и снижению трудозатрат. В обсуждении высказываются рекомендации по дальнейшему совершенствованию разработанного сервиса, выявляются перспективы его применения и освещаются вопросы, требующие дальнейших исследований и разработок.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>The article addresses the issue of automating the configuration processes of CI/CD pipelines for software development and deployment. The authors analyze the existing challenges of manual configuration and propose an innovative approach based on utilizing project metadata for automatic pipeline generation. Purpose: to develop a method for automatic pipeline generation using metadata and to assess the impact of this approach on software development within CI/CD practices. To achieve this goal, a service implementing the proposed approach has been developed. Results: to demonstrate that automating pipeline configuration enhances development efficiency and reduces software delivery time. Practical significance: a potentially wide application of the proposed method across various software development domains would contribute to increased standardization and reduce labor costs. The discussion presents recommendations for further improvements to the developed service, explores its application prospects, and highlights areas requiring further research and development.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>CI/CD</kwd>
    <kwd>автоматизация</kwd>
    <kwd>пайплайн</kwd>
    <kwd>DevOps</kwd>
    <kwd>разработка программного обеспечения</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>CI/CD</kwd>
    <kwd>automation</kwd>
    <kwd>pipeline</kwd>
    <kwd>DevOps</kwd>
    <kwd>software development</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Уилсон К. Грокаем Continuous Delivery / пер. с англ. Н. Ю. Григорьевой. СПб.: Питер, 2024. 400 с.</mixed-citation>
     <mixed-citation xml:lang="en">Wilson C. Grokaem Continuous Delivery [Grokking Continuous Delivery]. Saint Petersburg, Piter Publishing House, 2024, 400 p. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Что такое непрерывная интеграция? // JetBrains. URL: http://www.jetbrains.com/ru-ru/teamcity/ci-cd-guide/continuous-integration (дата обращения: 29.11.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Chto takoe nepreryvnaya integratsiya? [What is Continuous Integration?], JetBrains. Available at: http://www.jetbrains.com/ru-ru/teamcity/ci-cd-guide/continuous-integration (accessed: 29.11.2024). (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">CI/CD системы / Р. А. Мухутдинов, А. А. Мухутдинов, Р. И. Гильмуллин, С. В. Чернова // Актуальные научные исследования в современном мире. 2020. № 12-2 (68). С. 82–85.</mixed-citation>
     <mixed-citation xml:lang="en">Mukhutdinov R. A., Mukhutdinov A. A., Gilmullin R. I., Chernova S. V. CI/CD sistemy [CI/CD Systems], Aktualnye nauchnye issledovaniya v sovremennom mire [Actual Scientific Research in the Modern World], 2020, No. 12-2 (68), Pp. 82–85. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Что такое непрерывная доставка? // JetBrains. URL: http://www.jetbrains.com/ru-ru/teamcity/ci-cd-guide/continuous-delivery (дата обращения: 29.11.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Chto takoe nepreryvnaya dostavka? [What is Continuous Delivery?], JetBrains. Available at: http://www.jetbrains.com/ru-ru/teamcity/ci-cd-guide/continuous-delivery (accessed: 29.11.2024). (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Что такое CI/CD-пайплайн // Руцентр. URL: http://www.nic.ru/help/chto-takoe-cicd-pajplajn_11681.html (дата обращения: 30.12.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Chto takoe CI/CD-payplayn [What is CI/CD-pipeline], Rutsentr [Rucenter]. Available at: http://www.nic.ru/help/chto-takoe-cicd-pajplajn_11681.html (accessed: 30.12.2024). (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Что такое YAML? // JetBrains. URL: http://www.jetbrains.com/ru-ru/teamcity/ci-cd-guide/faq/yaml (дата обращения: 04.01.2025).</mixed-citation>
     <mixed-citation xml:lang="en">Chto takoe YAML? [What is YAML?], JetBrains. Available at: http://www.jetbrains.com/ru-ru/teamcity/ci-cdguide/faq/yaml (accessed: 04.01.2025). (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Jenkins (software) // Wikipedia. Обновлено 29.11.2024. URL: http://en.wikipedia.org/wiki/Jenkins_(software) (дата обращения: 07.01.2025).</mixed-citation>
     <mixed-citation xml:lang="en">Jenkins (software), Wikipedia. Last updated November 29, 2024. Available at: http://en.wikipedia.org/wiki/Jenkins_(software) (accessed: 07.01.2025).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Что такое Jenkins // AppTractor. URL: http://apptractor.ru/info/articles/jenkins.html (дата обращения: 08.01.2025).</mixed-citation>
     <mixed-citation xml:lang="en">Chto takoe Jenkins [What is Jenkins], AppTractor. Available at: http://apptractor.ru/info/articles/jenkins.html (accessed: 08.01.2025). (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Мулдакаев М. А. Развертывание и непрерывная интеграция приложений с помощью GitLab CI/CD // Научный аспект. 2024. № 5, Т. 13. С. 1704–1708.</mixed-citation>
     <mixed-citation xml:lang="en">Muldakaev M. A. Razvertyvanie i nepreryvnaya integratsiya prilozheniy s pomoshchyu GitLab CI/CD [Deploying and Continuously Integrating Applications with GitLab CI/CD], Nauchnyy Aspekt, 2024, No. 5, Vol. 13, Pp. 1704–1708. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Туманова М. Б., Мороз А. В. GitHub Actions: автоматизация рабочих процессов для более эффективной разработки // Современные информационные технологии в образовании, науке и промышленности: XXV Международная конференция, XXIII Международный конкурс научных и научно-методических работ, IX Международный конкурс «Научное школьное сообщество»: сборник трудов (Мытищи, Россия, 27–28 апреля 2023 г.). М.: Экон-Информ, 2023. С. 124–128.</mixed-citation>
     <mixed-citation xml:lang="en">Tumanova M. B., Moroz A. V. GitHub Actions: avtomatizatsiya rabochikh protsessov dlya bolee effektivnoy razrabotki [GitHub Actions: Workflow Automation for More Efficient Development], Sovremennye informatsionnye tekhnologii v obrazovanii, nauke i promyshlennosti: XXV Mezhdunarodnaya konferentsiya, XXIII Mezhdunarodnyy konkurs nauchnykh i nauchno-metodicheskikh rabot, IX Mezhdunarodnyy konkurs «Nauchnoe shkolnoe soobshchestvo»: sbornik trudov [Modern Information Technologies in Education, Science and Industry: Proceedings of the XXV International Conference, XXIII International Competition of Scientific and Scientific and Methodological Works, IX International Competition “Scientific School Community”], Mytishchi, Russia, April 27–28, 2023. Moscow, Econ-Inform Publishing House, 2023, Pp. 124–128. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
