В конце статьи об Angular в сочетании с обработкой версий Git Commit у нас остались вопросы? ️ Теперь давайте конкретизируем проблему
и объединим ее со сборкой Jenkins. Можем ли мы получить информацию о сборке, например номер сборки, и заполнить ее. на страницу? [Рекомендуемые связанные учебные пособия: «Учебное пособие по Angular»]
следующим образом:
Уха, давайте изменим его на основе оригинала.
Добавьте файл build_info.json
в корневой каталог.
{ }
Вы правильно прочитали, содержимое
build_info.json
равно{}
Файл build_info.json
генерируется при сборке Jenkinsfile
.
Конкретные идеи реализации заключаются в следующем:
В процессе сборки выполните Jenkinsfile для создания файла build_info.json. Приупаковке
Jenkinsfile
build_info.json
, нужно ли получать содержимое файла build_info.json
для различных сред.
среда здесь рассматривает только производственную среду
. Шаги — это два простых шага, самый важный момент — как записать содержимое файла build_info.json
.
Если вы не знакомы с контентом, связанным с Jenkinsfile
, прочитайте статью об автоматическом создании проектов Node с использованием Jenkins Pipeline и Gitlab. На данный момент ваше внимание сосредоточено на содержимом статьи Jenkinsfile
, а именно:
конвейер { агент любой инструменты { узел "узл" } {этапов стадия('Зависимость') { {шаги sh 'npm установить' } } # Мы добавили сюда сцену, см. ниже? стадия('Сборка') { {шаги sh 'npm работает чисто' sh 'npm запустить сборку' } } } }
Мы добавили stage
для завершения написания файла build_info.json
.
этап('Версия') { {шаги сценарий { защита амап = 'build_number': BUILD_NUMBER, # Номер сборки 'job_name': JOB_NAME # Имя задачи] # Запись файла writeJSON file: WORKSPACE+'build_info.json', json: amap # Корневой каталог WORKSPACE} } }
Да, идея хороша... Верно?
Давайте перейдем ко второму шагу: читаем содержимое build_info.json
, я перехватываю содержимое части производственной среды version.js
:
// Представляем сгенерированный файл build_info.json. let buildInfo = require('./build_info.json'); if(config.env === 'производство') { // Получаем номер версии сборки, иначе получаем версию по умолчанию versionObj.version = buildInfo.build_number || config.version }
После завершения создания вышеуказанного файла вы можете опубликовать его в соответствующей среде. Если все пойдет хорошо, вы увидите соответствующий номер версии на странице.
Эта статья не очень связана с angular
, она просто используется для взаимодействия с jenkins
. Следующая статья посвящена использованию Angular
для разработки spa
, так что следите за обновлениями.
Эта статья воспроизведена по адресу: https://juejin.cn/post/7081642981890981895
Автор: Джимми