Содержание
Что такое имиджевая реклама: цели, форматы и примеры
Можно забыть что угодно: сдать проект, взять ключи и даже почистить зубы. Но окончание фразы «Сделай паузу, съешь…» не забудет уже никто. Да и сведения о том, какой энергетик «окрыляет» не скоро сотрутся из памяти поколения. В этих кампаниях не было ни слова о вкусе, калорийности или пользе продуктов, но бренды глубоко засели в сознании потенциальных покупателей. Секрет прост — бренды использовали имиджевую рекламу и не прогадали.
Время чтения 10 минут
- Что такое имиджевая реклама и как она работает
- Цель имиджевой рекламной кампании
- Виды имиджевой рекламы
- Брендинг
- Упоминание в профильных СМИ
- Социально-ответственные кампании
- Участие в профильных мероприятиях
- Амбассадоры бренда
- Сторителлинг
- Продакт-плейсмент
- Форматы имиджевой рекламы
- Плюсы имиджевой рекламы: что она дает
- Минусы имиджевой рекламы: стоит ли игра свеч
- Примеры имиджевой рекламы
- Резюме
Что такое имиджевая реклама и как она работает
Имиджевая реклама — это способ взаимодействия с целевой аудиторией, при котором рекламодатель не пытается продать продукт напрямую, но продвигает его нематериальные свойства.
То есть, компания не рассчитывает, что зритель сразу купит товар, но хочет запомниться ему на будущее. Пока традиционная реклама расписывает материалы и качество кроя кроссовок, имиджевая восклицает: «Just do it!». Кампания, нацеленная на продажи, рассказывает о технических характеристиках нового компьютера. В то время как имиджевая обещает: 1984 не будет как в романе-антиутопии «1984».
Кадр из рекламы Apple Macintosh
Цель имиджевой рекламной кампании
Если говорить в двух словах, то цель имиджевой рекламы — повышение узнаваемости и лояльности. В первую очередь она связывает бренд в сознании людей с чем-то приятным или актуальным для них. Продукт ассоциируют со слоганом и эмоциональным посылом компании — в результате потребитель отдает предпочтение запомнившейся марке.
Есть и ряд дополнительных целей и задач имиджевой рекламы.
- Сглаживает неудачи отдельных рекламных кампаний. В 2017 компания Nivea оказалась в центре скандала за слоган «Белый — это чистый». Но благодаря работе над имиджем, которая велась и до, и после скандала, бренд скорее ассоциируют с нежностью и заботой, а не с расизмом.
- Конкретизирует целевую аудиторию, объединяет людей с определенными ценностями. Если имиджевый ролик «ловит хайп» и становится вирусной рекламой, он привлекает новых клиентов именно благодаря заявленным ценностям. Яркий пример — резонансная кампания «The best men can be» от Gillette, которая осуждала домогательства и травлю. Хоть она и вызвала интернет-бойкот фирмы среди некоторых людей, но получила поддержку лидеров мнений и их целевой аудитории.
- Вызывает доверие потенциальных партнеров. В компаниях-партнерах работают и принимают решения живые люди, которые не меньше других подвержены влиянию рекламы.
- Повышает лояльность, а с ней и производительность сотрудников. Работа в компании с громким именем и хорошей репутацией — один из видов нематериальной мотивации работников. Они чувствуют себя причастными к чему-то значимому и полезному.
- Объединяет разрозненные продуктовые линейки, чем повышает конверсию продаж. Именно благодаря хорошему имиджу компания Xiaomi продает фанатам своих смартфонов еще и ручки, полотенца, мягкие игрушки и технологии умного дома. Популярность одних продуктов «вытягивает» популярность остальных.
И хотя имиджевая реклама не делает упор на продажи, даже из нее приходят новые клиенты. Например, брендированные заборы стройплощадок вызывают интерес к объекту и застройщику. По номеру телефона, указанному на ограждениях, могут звонить потенциальные покупатели квартир. Поэтому застройщикам важно отслеживать и звонки из таких неочевидных каналов лидогенерации. Для этой цели обычно используют статический коллтрекинг.
Полезный материал по теме — «Исследование: какая реклама приводила клиентов застройщикам в 2018 году». Он рассказывает об основных источниках звонков на рынке недвижимости на основе данных коллтрекинга. Среди них есть и брендированные заборы стройплощадок.
Виды имиджевой рекламы
Брендинг
Построение бренда — важная часть имиджевой рекламы. На этом этапе создаются символы, которые клиент будет ассоциировать с продуктом. Логотип, торговая марка, цвета и даже шрифты известных брендов сразу дают понять, о чем речь. Даже если немного изменить картинку, как это сделал дизайнер Viktor Hertz.
Из проекта «Honest Logos» в котором дизайнер Viktor Hertz иронизирует над известными брендами
Упоминание в профильных СМИ
Статьи о компании в профильных изданиях или упоминание CEO в качестве эксперта улучшает имидж компании. Да и хорошие отношения с сотрудниками СМИ могут пригодится не только для регулярных публикаций, но и в случае скандала. Эти приемы скорее относятся к сфере связей с общественностью, но они также полезны для продвижения бренда и повышения его узнаваемости.
Так Ringostat каждый месяц публикуется в тематических изданиях с полезными статьями на тему маркетинга и веб-аналитики. Либо отправляет в них пресс-релизы о профильных событиях или собственных исследованиях.
Ringostat выступает в роли эксперта, который разработал собственную методологию и создал рейтинг агентств контекстной рекламы
Социально-ответственные кампании
Даже небольшие действия на благо общества улучшают образ компании в глазах будущих клиентов. Опрос 30 000 потребителей в 60 странах показал, что для 45% покупателей важна экологическая составляющая производства. Еще 41% респондентов предпочитает продукцию фирм, которые известны своей пользой обществу.
Так, например, одесский ресторан 4City направлял 70% прибыли на гранты для социальных проектов. Благодаря этому многие посетители запомнили его, как заведение, которое заботилось о городе.
Участие в профильных мероприятиях
Крупные фирмы устраивают ивенты, чтобы продемонстрировать компетентность и утвердить влияние на свою долю рынка. Компании поменьше на таких мероприятиях могут заявить о себе среди потенциальных клиентов и партнеров. Конференции, выставки, фестивали — все это отличные площадки для повышения репутации и нетворкинга, который пригодится в будущем. К примеру, мы в Ringostat уже третий год участвуем в конференции 8P c докладами и выставочными стендами.
Амбассадоры бренда
Приятно иметь адвокатов бренда, которые будут рекомендовать продукт на чистом энтузиазме или за символическое вознаграждение. Но нельзя забывать и о бренд-амбассадорах.
Амбассадор бренда — это тот, которые целенаправленно работает над построением имиджа и репутации своих партнеров. Лучше всего на эту роль подходят лидеры мнений, ведь у них уже собрана лояльная целевая аудитория.
Например, программа Red Bull Wings отбирает фанатов экстремальных видов спорта со всего мира и рекламируется на их спортивном инвентаре
Кого приглашают в амбассадоры RedBull: общительных — всегда на связи с аудиторией, страстных и энергичных людей, которые умеют действовать сообща
Сторителлинг
Расскажите историю своего бизнеса и продукта в интересной форме, с сюжетом, конфликтом и непременным хеппи-эндом. Например, украинские дизайнеры рюкзаков для путешествий с помощью незатейливой истории «очеловечивают» свой бренд, объясняют его название и дают эмоциональный посыл целевой аудитории: «Он понял, что делает его по-настоящему свободным. А вы?».
Пример истории бренда от украинских дизайнеров Gin
Продакт-плейсмент
Вы наверняка не раз замечали изображения брендов в фильмах. Главный герой ходит в кедах узнаваемого кроя, главный злодей курит определенные сигареты, все ездят на автомобилях одного производителя. На первый взгляд это мелочи, но мозг зрителя автоматически связывает торговые марки с персонажами.
Форматы имиджевой рекламы
Для имиджевой рекламы используют те же каналы и форматы, что и для функциональной:
- реклама на телевидении;
- аудиоролики на радио;
- статьи в СМИ;
- «наружка» — баннеры, лайтбоксы;
- контекстная реклама в интернете;
- всплывающие окна в браузере и т. д.
Везде, где можно упомянуть о преимуществах продукта, стоит рассказывать и о самой компании, ее ценностях, миссии или вкладе в жизнь общества.
Плюсы имиджевой рекламы: что она дает
Плюсы имиджевой рекламы следуют из ее целей. Такие кампании:
- повышают объем брендового трафика — т. е. количество посетителей, которые пришли на сайт по запросу с названием компании или продукта;
- увеличивают количество потенциальных покупателей;
- повышают лояльность аудитории;
- могут вызывать рост продаж.
В идеале, имидж превращает клиентов в фанатов, адвокатов бренда, помогает выстоять в случае скандала или кризиса на рынке и полезен для привлечения партнеров.
Минусы имиджевой рекламы: стоит ли игра свеч
Не ждите быстрых результатов и молниеносных скачков продаж. Построение репутации — это процесс долгий и дорогостоящий. К тому же практически невозможно отследить, сколько человек запомнило участие фирмы в социальном проекте, у кого засел в голове слоган бренда, и сколько именно потребителей выбирает продукт из-за биоразлагаемой упаковки.
Если результат нужен здесь и сейчас, не тратьте ресурсы на имидж. Но если у вас есть средства и амбиции, то начинайте строить репутацию, и со временем это окупится.
Примеры имиджевой рекламы
Pepsi в 1960-х и 1980-х называла себя «выбором поколения», теперь бренд апеллирует к преемственности поколений и ссылается на популярные образы массовой культуры.
Классический пример минималистичной рекламы Nokia: ни телефона, ни характеристик, ни преимуществ — только «Connecting People».
Кампания #Likeagirl направлена на борьбу со стереотипами. Ролик не предлагает купить средства гигиены, но показывает, что бренд интересуется не только заработком.
H&M борется со стереотипами о внешнем виде и просит зрителей сдавать одежду на переработку. Это один из множества кирпичиков, из которых компания строит имидж социально-ответственного бизнеса.
Dove уделяет много внимания социальной рекламе. Они делали кампании о проблеме низкой самооценки среди детей, расширяли границы понятия «красота» и даже рисовали фотороботы, чтобы проиллюстрировать отношение людей к себе. Так бренд повышает лояльность целевой аудитории и получает кредит доверия на случай неудачных кампаний.
Резюме
- В отличие от функциональной рекламы, имиджевая не продает продукт прямо. Она повышает узнаваемость бренда и лояльность потенциальных покупателей. Но даже имиджевая реклама может приводить новых клиентов — если не сейчас, то в будущем. Ведь шрифты, цвета и посылы начинают постепенно ассоциироваться с продуктом.
- Основная функция имиджевой рекламы ― сглаживание неудач отдельных кампаний, конкретизация целевой аудиторию, привлечение партнеров, мотивация сотрудников и продвижение дополнительной линейки товаров.
- Публикации в профильных изданиях и участие в нишевых ивентах улучшают репутацию компании, а также позволяют наладить полезные связи.
- Имиджевая реклама работает в тех же форматах, что и традиционная — она же функциональная. Ролик на ТВ или баннер с одинаковым успехом могут рассказать и о преимуществах продукта, и о самом бренде.
- Основные минусы имиджевой рекламы — значительный объем вложений в нее и длительность выстраивания имиджа.
Что такое имиджевая реклама | Unisender
Имиджевая реклама — это реклама, которая создает определенный образ продукта или бренда в глазах потребителей. Ее цель — «продажа мечты». Аудитории показывают не технические характеристики товара, а некий ментальный образ, который формирует нужные ассоциации.
Например, компания Nike акцентирует внимание аудитории на том, что спорт доступен каждому. Она активно демонстрирует это в своих кампаниях через образы разных спортсменов или обычных людей и слоган «Just Do It». Сегодня это один из самых узнаваемых спортивных брендов мира.
Достаточно услышать фразу «Просто сделай это», чтобы вспомнить о Nike
Зачем используют
Имиджевая реклама не предназначена для прямых продаж товаров и услуг. Её задача — создать положительное отношение к продукту, подчеркнуть ценности компании, запустить нужные ассоциации.
В рекламе Mac используют слово «крутой» по отношению к своей продукции и «не крутой» относительно продуктов других брендов
Большинство крупных брендов создают ассоциации со своим продуктом. Например, Mercedes-Benz ассоциируется с надежностью и мощностью, а Rolex — с успехом и высоким уровнем жизни. Когда речь заходит о бритве, первым делом вспоминают Gilette, а Xerox стал практически синонимом копировального аппарата. Всё это результаты грамотной работы с имиджем.
Конфеты Raffaello ассоциируются с лучшим знаком внимания для любимых благодаря используемым в рекламных кампаниях образам влюблённых
Преимущества имиджевой рекламы:
- Воздействует на широкую аудиторию. Многообразие доступных каналов позволяет охватить самые разные сегменты потребителей.
- Повышает узнаваемость. Благодаря хорошей имиджевой рекламе потребитель запоминает бренд и его продукт.
- Помогает отстроиться от конкурентов. На переполненном рынке сложно выделиться за счёт технических характеристик, которые очень схожи. В этом случае нужно создать уникальный образ продукта с помощью эмоций.
- Обходит сопротивление рекламному воздействию. Люди не любят рекламу, всё меньше верят предложениям и не хотят тратить время на изучение текстовых объявлений. Имиджевая реклама ничего активно не продаёт и быстро передаёт суть месседжа. А еще доставляет визуальное удовольствие от просмотра.
Главный плюс имиджевой рекламы в том, что её можно применять для продвижения любых товаров и услуг. А при определенной доле креатива даже передать идею продукта без слов.
Билборд с рекламой масла Floralp демонстрирует уникальный вкус продукта с помощью необычного образа
Кому нужна имиджевая реклама
Имиджевая реклама требует немалых вложений и работает на перспективу. Поэтому чаще всего её используют крупные бренды, которые готовы потратиться. Однако при грамотном выборе каналов и форматов данный способ продвижения могут использовать и небольшие компании. Например, можно придумать социальный проект и запустить его в соцсетях.
Имиджевую рекламу используют на разных этапах развития компании..
Кто и когда использует:
- Компании с большим количеством конкурентов. С помощью ярких образов можно выделить отличительные характеристики и подчеркнуть особенности продукта.
- Производители премиум-товаров. Дорогие вещи покупают в том числе за эксклюзивность и статусность, которые можно продемонстрировать в рекламе.
- Компании-монополисты. Правильный имидж поможет сохранить лидирующее положение на рынке.
- Разработчики новых продуктов. Чтобы вывести на рынок неизвестный товар, важно сформировать потребность в его приобретении и объяснить, какую проблему он решит.
- Компании, планирующие ребрендинг. С помощью имиджевой рекламы можно подготовить потребителей к новому образу.
- Бренды с низкой лояльностью потребителей. Демонстрация ценностей, важных для аудитории, повысит доверие.
Самое главное для хорошей имиджевой рекламы — найти или создать ценность, которая отличает ваш продукт, а затем грамотно визуализировать ее.
Форматы и каналы имиджевой рекламы
Для создания яркого образа продукта используют следующие форматы рекламы:
Изображения. Главная задача этого вида рекламы — передать основной месседж через изображение. При этом важно придумать необычный образ, который запомнится зрителю.
Через изображение маленькой машины Peugeot показывает компактность своего автомобиля
Видео. С помощью видеороликов можно рассказать не только о характеристиках и преимуществах продукта, но и продемонстрировать ситуации применения и эмоции.
Например, никакая реклама или описание запаха не передадут аромат парфюма. А с помощью видео можно показать настроение и эмоции, которые вызывает парфюмерная композиция.
Содержание рекламного ролика формирует образ парфюма в представлении аудитории
Дополнить визуальные форматы рекламы и передать идею продукта помогают элементы брендинга: слоган, шрифты, корпоративные цвета.
Слоган «Думай иначе» компания Apple использовала на протяжении 5 лет, чтобы подчеркнуть отличие от основного конкурента IBM с их слоганом «Думай»
Статьи в СМИ. Публикации помогают рассказать о компании и зацепить нужную аудиторию. Часто для этого применяют коммерческий сторителлинг.
Продакт-плейсмент. Его активно используют в фильмах или TV-передачах, чтобы повысить узнаваемость продукта на уровне подсознания.
Кадр из фильма «Рокки IV» с продакт-плейсментом автомобилей Lamborghini и обуви Adidas
Социальные и благотворительные проекты. Миссию и ценности бренда можно отразить в социальном проекте или благотворительной акции.
Рекламная кампания #LikeAGirl от Always демонстрирует борьбу бренда с гендерными стереотипами
Чтобы охватить максимум целевой аудитории, маркетологи используют различные каналы:
- радио и телевидение;
- печатные издания и онлайн СМИ;
- наружную рекламу;
- социальные сети и интернет;
- публичные мероприятия и спонсорские проекты.
Чаще всего имиджевые кампании предполагают многоканальные и многоформатные стратегии. Рекламу запускают на разных каналах и в разных видах, но с единым месседжем. Потребитель должен видеть бренд повсюду. Чем больше подходящих каналов задействовано, тем более эффективной окажется кампания.
Как создать рекламу
Суть имиджевой рекламы в том, чтобы сформировать желаемое представление о продукте или бренде в мыслях потребителей. Для этого используют различные приемы.
Выделение иррациональных характеристик. Реклама может утверждать, что данный продукт модный и престижный, подходит успешным людям или влияет на личные качества человека. Несмотря на явное преувеличение свойств продукта, такие образы работают.
Бренд Axe позиционировал свой дезодорант как продукт для настоящих мачо, обещая внимание всех женщин вокруг
Демонстрация ситуации потребления. Вместо того чтобы перечислять сухие характеристики, можно показать историю применения и создать нужный стереотип: продукт для детей, для отдыха или романтического свидания.
Чипсы Lays позиционируют как неотъемлемый атрибут совместных TV-просмотров и дружеских встреч
Показ типичного представителя целевой аудитории. Можно продемонстрировать потребителям образ человека, для которого предназначен продукт. С ним покупатель будет ассоциировать себя через покупку. Например, продукт для заботливых мам, настоящих мужчин, современных людей.
В рекламе детского питания от Nestle почти всегда демонстрируются образы любящей заботливой матери и здорового ребёнка
Акцент на репутации. Реклама рассказывает о продолжительной истории компании, неизменно хорошем отношении к сотрудникам и клиентам. Так она демонстрирует надёжность и стабильность.
СберБанк подчёркивает свою многолетнюю историю и постоянную заботу о клиентах
Имиджевая реклама действительно эффективный инструмент для продвижения, но нужно помнить, что это не первоочередная задача — нужно сначала наладить стабильный поток заказов, чтобы выделить часть вырученных средств на охватную кампанию.Также помните, что ни одна имиджевая реклама не поможет, если ваш продукт плохой. Да, вы получите какой-то приток новых клиентов, но они гораздо быстрее разнесут по своим знакомым, что покупать у вас не нужно, и вы получите антирекламу и упавшую репутацию.
Валерия Сидорик
ведущий маркетолог компании Heads and Hands
Важно понимать, что сформировать устойчивые ассоциации за одну-две кампании не получится. Это долгий процесс.
Coca-Cola впервые начала использовать образ Санта-Клауса в рекламе ещё в 1920-х годах. Зато сегодня одна из самых популярных ассоциаций напитка связана с рождественскими праздниками, а Санта-Клаус всё ещё присутствует в рекламе Coca-Cola.
Образ Санта-Клауса стал самым долгим имиджевым проектом компании Coca-Cola
Как посчитать эффективность
Эффективная имиджевая реклама предполагает, что потребители:
- думают о компании так, как она сама себя позиционирует;
- выделяют заданные ценностные характеристики продукта;
- готовы платить за конкретный бренд и предпочитают его конкурентам;
- уверены, что продукт закроет их потребность;
- положительно относятся к другой продукции бренда.
Имиджевые рекламные кампании не окупаются сразу и требуют значительных затрат. Их результаты невозможно отследить мгновенно, так как они не привязаны к продажам. Поэтому итоги подводят только спустя некоторое время.
Чтобы оценить эффективность рекламы, маркетологи рассчитывают стоимость привлечения клиента до начала рекламной кампании и после нее, а потом сравнивают показатели.
Для более глубокого анализа используют и другие инструменты:
- анкетирование и опросы целевой аудитории;
- мониторинг социальных сетей;
- изучение отзывов о компании и продукте;
- анализ ключевых слов, по которым ищут бренд;
- отслеживание трафика сайта.
Любая имиджевая реклама — это крупный долгосрочный проект. На достижение цели и формирование образа бренда у маркетологов уходит несколько лет.
Главные мысли
Продвижение образа Docker — Docker и контейнеры
- Обновлено 14 мая 2021 г.
-
3
Минуты на чтение
Распечатать
Темный
Свет
Продвижение образов Docker — это процесс продвижения образов Docker между реестрами, чтобы гарантировать, что только утвержденные и проверенные образы используются в нужных средах, например в рабочей среде.
В ProGet образы можно перемещать из одного реестра в другой и отслеживать на протяжении всего процесса. Это позволяет вам создать воронку продвижения, позволяющую поддерживать отдельные уровни качества в разных реестрах (таких как разработка, производство и т. д.).
Эта функция ограничена в ProGet Free. Сравните характеристики по выпускам или запросите расценки.
Существует два способа продвижения изображения: с помощью кнопки Продвинуть на странице тегов репозитория в ProGet или с помощью вызова API. Любые образы, перемещенные в целевой реестр, удаляются из исходного реестра.
В настоящее время нельзя продвигать изображения, использующие «толстые» манифесты. Вам нужно будет воссоздать и отправить эти образы через интерфейс командной строки докера в ваш целевой реестр.
Создание проверенного/продвинутого реестра Docker
Любой реестр можно использовать в качестве проверенного/продвинутого реестра Docker, но лучше всего создать отдельный реестр, содержащий только продвигаемые внутренние образы и проверенные внешние образы. При создании нового реестра Docker выберите тип использования канала с проверкой/продвижением .
Продвижение изображений с помощью страницы тегов репозитория
Чтобы продвигать образ с помощью страницы тегов репозитория, сначала перейдите к реестру, репозиторию и тегу, который вы хотите продвигать. Наведите курсор на ▼-кнопка в правом верхнем углу и нажмите кнопку Продвинуть .
Продвижение изображений через страницу тегов репозитория ограничено в ProGet Free. При использовании ProGet Free вы можете продвигать изображения, но только через эту страницу, и вы не сможете увидеть, кто это сделал, когда и почему.
Продвижение изображений с помощью API
Для продвижения изображения с помощью API сначала необходимо сгенерировать ключ API, который предоставляет доступ к продвижению пакетов. Затем посетите наше руководство по конечной точке продвижения пакетов в разделе Справочник по API ProGet, чтобы ознакомиться с тем, как работать с API ProGet и конечной точкой продвижения пакетов.
Продвижение изображений через API недоступно в ProGet Free.
Создание конвейера продвижения образов
Конвейер продвижения образов помогает усилить процесс повышения прав образов между различными реестрами/средами путем выбора определенного целевого реестра. После выбора целевого реестра для продвижения и страница тегов репозитория, и конечная точка продвижения пакетов позволят продвигать образы только в выбранный целевой реестр.
Чтобы настроить конвейер, вам потребуется:
- Перейти к исходному реестру, содержащему образы для продвижения
- Нажмите кнопку Manage Feed в правом верхнем углу страницы
- Щелкните ссылку настроить справа от свойства Продвинуть в ленту
- Выберите целевой реестр продвижения
Примечание: Проверенный/повышенный реестр Docker может быть исходным реестром для другого проверенного/повышенного реестра Docker. Это позволяет разделять среды по разным реестрам и применять процесс повышения прав в реестрах.
Продвижение пакетов — это встроенная задача ProGet. Эта задача предоставляет доступ для продвижения образов в указанный реестр. Пользователям, получившим эту задачу, также должна быть предоставлена как минимум задача «Просмотр и загрузка пакетов» для исходного реестра.
Вы также можете создать пользовательскую задачу, выбрав Администрирование > Пользователи и задачи > Настроить задачи
. Чтобы предоставить или запретить пользователям/группам разрешения на выполнение этой задачи, перейдите на страницу «Пользователи и задачи».
Отслеживание продвижения изображения можно просмотреть в Вкладка История на странице тегов репозитория. История покажет действие Повышение , которое включает:
- Когда произошло продвижение
- Кто продвигал изображение
- Исходный реестр
- Целевой реестр
- Любые комментарии, оставленные промоутером
Действие | На | Деталь |
---|---|---|
Продвинутый | 14. 05.2020 13:30:15 от Admin | из devdocker в rcdocker Готов к тестированию |
Продвинутый | 15 мая 2020 г., 13:30:15, API | из rcdocker в proddocker Версия 12.0.5 |
Была ли эта статья полезной?
origin/image-promotion.md на мастере · openshift/origin · GitHub
Аннотация
В этом предложении описываются передовые методы и определяются шаблоны для продвижения Docker.
изображения между разными этапами (например, с разработка по производство ).
В этом предложении также описывается способ настройки OpenShift для работы в качестве
инструмент непрерывной доставки.
Ограничения и предположения
В этом документе описаны следующие способы продвижения изображений:
- Основано на вмешательстве человека
- с помощью команд
oc
иdocker
вручную
- с помощью команд
- Автоматизировано платформой OpenShift
- с использованием расширенных DeploymentConfig перехватчиков жизненного цикла
- с использованием ImageChangeTrigger
- использование проектов для разных «этапов»
- На основе внешнего инструмента непрерывной доставки
- Дженкинс
- go. cd
- оснастка
образы контейнеров могут продвигаться (и варианты использования действительны для):
- В рамках одного проекта
- Между несколькими проектами
- Между несколькими кластерами
Продвижение образа контейнера можно выполнить с помощью образа Docker.
теги
или ярлыки изображений контейнеров.
OpenShift также предоставляет больше возможностей для добавления метаданных, таких как аннотации или метки.
Их использование может позволить пользователям разрабатывать сложные сценарии условного продвижения, но
этот документ не описывает их.
В некоторых случаях продвижения только образов контейнеров может быть недостаточно, и вы хотите
все развертывание или проект как единая единица продвижения. Эти сценарии
также не охватываются данным документом.
Матрица
- Продвижение, основанное на вмешательстве человека
- Путем создания ImageStreamTag вручную с помощью команды
oc tag
. Для
пример:-
тег oc application/image:@sha256:02c104b application/image:qa-ready
Это пометит приложение/изображение02c104b
какqa-ready
.
-
- Путем импорта образа контейнера вручную с помощью OpenShift CLI после того, как изображение
успешно пройти процесс проверки. Например:-
oc import-image application --from=external:application
Это приведет к импорту образаexternal:application
, доступного во «внешнем»
реестра в поток изображений приложения
-
- Путем перемещения ImageStream из одного проекта в другой
-
oc export is -l name=application | oc создать -n этап -f -
-
- С помощью интерфейса командной строки Docker вручную
-
тег docker приложение/изображение qa-registry:application/image:qa-ready
-
docker push qa-registry:application/image:qa-ready
-
- Путем создания ImageStreamTag вручную с помощью команды
- Автоматическое продвижение
- С помощью интерфейса командной строки
- Создать задание cron, которое помечает изображение, когда изображение с отслеживаемым тегом
доступны в реестре с помощью командыoc tag
. Это означает, что хрон
задание использует механизм опроса, чтобы определить, доступна ли новая версия образа.
доступен во внутреннем реестре.
- Создать задание cron, которое помечает изображение, когда изображение с отслеживаемым тегом
- С помощью внутреннего механизма OpenShift
- Используйте перехватчики жизненного цикла DeploymentConfig для выполнения тега
oc
после развертывания
шаг. - Используйте перехватчики жизненного цикла DeploymentConfig для выполнения
тега Docker
иdocker push
- Используйте DeploymentConfig для вызова удаленного API OpenShift для выполнения тегов
- Используйте стратегию DeploymentConfig, которая развертывает «тестовый» образ и вызывает
API OpenShift непосредственно из контейнера «тестирование» на основе
результаты проверки.
- Используйте перехватчики жизненного цикла DeploymentConfig для выполнения тега
- С помощью внешних инструментов непрерывной доставки
- Используйте задание Jenkins для вызова тега oc в конце успешного задания сборки —
возможно, тот, который запускает модульные тесты на образе строителя, созданном другой командой - Используйте задание Дженкинса для выполнения
тега докера
инажатия докера
- Используйте задание Jenkins для вызова тега oc в конце успешного задания сборки —
- С помощью интерфейса командной строки
- Полуавтоматический (требует вмешательства человека на некоторых этапах)
- С помощью OpenShift или внешнего инструмента непрерывной доставки
- Используйте задание Jenkins для создания и проверки нового образа контейнера, но требуется человеческий фактор.
вмешательство для импорта изображения в OpenShift с помощьюoc импорт
команда - Используйте задание Jenkins для выполнения
тега oc
, но DeploymentConfig не зависит от
изменение образа (требуется ручное вмешательство для развертывания нового развертывания) - Использовать обработчик жизненного цикла DeploymentConfig для выполнения
тега oc
, но для запуска нового развертывания требуется человек
- Используйте задание Jenkins для создания и проверки нового образа контейнера, но требуется человеческий фактор.
- С помощью OpenShift или внешнего инструмента непрерывной доставки
Варианты использования
Автоматическое продвижение
Как разработчик приложения Rails, когда я обновляю исходный код и передаю его на удаленный
репозиторий исходного кода, я хочу протестировать свои изменения перед их развертыванием в рабочей среде.
Я также хочу, чтобы образ контейнера, содержащий приложения с моими изменениями, продвигался
по результатам проверки.
Пример использования Дженкинса
Как пользователь, у меня есть сервер Jenkins, работающий в моем проекте, следуя инструкциям из примера Jenkins.
Затем я создаю frontend-production DeploymentConfig в своем проекте Prod .
Этот DeploymentConfig имеет ImageChangeTrigger, установленный для отслеживания изменений в ImageStreamTag, готовом к работе:
{ "тип": "Изменение изображения", "изображениеChangeParams": { "автоматический": правда, "от": { "вид": "ImageStreamTag", "имя": "пример происхождения-рубина: готов к производству" }, "имя контейнера": [ "внешний интерфейс" ] } }
У меня также есть BuildConfig, определенный для моего образа приложения, в котором не указаны триггеры.
При обнаружении изменения в удаленном репозитории исходного кода задание Jenkins подключается к OpenShift и
начать новую сборку.
В зависимости от состояния сборки задание Jenkins помечает обновленный образ приложения как prod-ready .
Когда новый образ с этим тегом доступен, frontend-production удается развернуть новое развертывание.
Пример использования OpenShift
Как пользователь я создаю два DeploymentConfig, оба как часть моего проекта «Prod»:
- внешний тест
- фронтенд-производство
DeploymentConfig «frontend-test» имеет ImageChangeTrigger, установленный для отслеживания изменений
в qa-ready ImageStreamTag. Этот DeploymentConfig также определяет жизненный цикл после .
хук, который выполняет скрипт в развернутом контейнере и выполняет дополнительную проверку
и тесты.
Пример ловушки после жизненного цикла DeploymentConfig :
"стратегия": { "тип": "Подвижный", "прокатные параметры": { "почта": { "failurePolicy": "Прервать", "execNewPod": { "containerName": "тест-контейнер", "команда": [ "/opt/app-root/bin/verify-deployment" ], } } } }
На основе результата команды verify-deployment
, которая выполняется в контейнере на основе
изображение приложения, команда будет продвигать изображение, помечая его как готовый к производству (например, с использованием
команду oc tag
). Команда также может уведомить меня об ошибке проверки.
frontend-production DeploymentConfig имеет ImageChangeTrigger, установленный для отслеживания изменений
в готовом для производства теге ImageStreamTag . Когда появится новый образ контейнера с этим тегом,
он может автоматически развернуть новое производственное развертывание. Если вы не хотите разворачиваться
frontend-production автоматически, вы можете не указывать ImageChangeTrigger и
разверните новое развертывание вручную.
Пример ручного перемещения изображений между двумя проектами
Как пользователь я создаю два проекта: «стадия» и «продукт». Затем я создаю следующее
ресурсы внутри этих проектов:
этап
:- BuildConfig ‘образец сборки приложения’
- Образец приложения ImageStream
- DeploymentConfig ‘пример-приложение’
продукт
:- Образец приложения ImageStream
- DeploymentConfig ‘пример-приложение’
Теперь я запускаю сборку примера приложения, используя:
$ oc start-build sample-app-build -n stage
Эта сборка создаст образ «sample-app:latest». Эта сборка может быть
автоматизировано GitHub или общими триггерами для сборки после каждой фиксации.
DeploymentConfig «sample-app», который я создал в проекте «stage», является
настроен для запуска нового развертывания, когда ImageStreamTag «sample-app:stable»
обновляется. Причина, по которой я использую «sample-app:stable» вместо «sample-app:latest», заключается в следующем.
что я не хочу, чтобы каждый коммит вызывал автоматическое повторное развертывание «этапа».
Чтобы пометить «последнее» изображение, мы можем запустить следующую команду, которая приведет к
в текущем «sample-app:latest», автоматически развертываемом на «этапе»:
$ oc тег stage/sample-app:latest stage/sample-app:stable Тег sample-app:stable установлен на stage/sample-app@sha256:
Теперь наше приложение развернуто в проекте «stage» и мы можем выполнять
проверки этого развертывания или уведомить тестировщиков сделать это.
Как только мы довольны этим изображением, мы хотим продвигать его для производства:
Во-первых, мы должны разрешить сервисной учетной записи «prod» извлекать образ из
репозиторий «stage» в реестре образа контейнера:
$ oc policy add-role-to-user edit system:serviceaccount:stage:default -n prod
Затем мы можем пометить изображение в проекте «prod»:
$ oc тег stage/sample-app:stable prod/sample-app:v0. 0.1 Тег $ oc prod/sample-app:v0.0.1 prod/sample-app:latest
Поскольку «пример-приложение» DeploymentConfig в «prod» настроен на повторное развертывание при
ImageStreamTag «sample-app:latest» обновляется, это приведет к тому, что изображение
развернут в проекте «prod». Также мы следим за тем, чтобы образ, который мы развертываем,
«prod» — это то же изображение, которое мы тестировали в «stage».
Повышение роли вручную с использованием внешнего реестра образов контейнеров
Как разработчик приложения Rails, когда я обновляю исходный код и OpenShift
создать мой образ Я хочу продвигать образ, передав его через QA и операционные группы.
Пример
- Образ передается удаленной группе контроля качества путем отправки образа в общий реестр образов контейнеров
- Удаленная группа обеспечения качества извлекает образ и проводит тестирование и проверку
- Удаленная группа обеспечения качества возвращает проверенный образ обратно в общий реестр образов контейнеров с пометкой «проверено»
- Удаленная команда devops извлекает образ из общего реестра образов контейнеров и делает его доступным в «этапном» кластере
- Удаленная команда devops продвигает образ из «стадии» в «производство»
Продвижение образа построителя вручную с использованием внешнего реестра образов контейнеров
Как оператор платформы я хочу иметь возможность продвигать образ(ы) построителя S2I, когда появляется новый
версия доступна в реестре образов контейнеров Red Hat. Я хочу выполнить дополнительные проверки
(iow. сначала разверните на «этапе») перед развертыванием нового образа в рабочей среде, что вызывает перестройку
из тысячи приложений.
Пример
- Инженеры OpenShift пометят образ
openshift/ruby-22-rhel7
во внутренний реестр CI-
oc import-image openshift/ruby-22-rhel7
-
- Группа контроля качества OpenShift извлекает образ из внутреннего реестра CI и запускает тесты
- Группа контроля качества OpenShift подписывает образ контейнера после прохождения тестов и отправляет его в реестр «интеграции»
- Операционная группа OpenShift извлекает образ из «интеграционного» реестра и продвигает его в «этапную» среду
- Операционная группа OpenShift вручную повышает образ до рабочей версии
Полуавтоматическое продвижение и тестирование образов компоновщика
Как разработчик образа S2I, я хочу убедиться, что предлагаемые мной изменения не сломаются.
приложения, основанные на этом образе, когда они будут пересобраны.
Для этого я хочу продвигать изображение как «подходящее для слияния», только когда образец приложения
которые используют это изображение, проходят проверку.
Пример тестера запросов на вытягивание
- Инженеры OpenShift предлагают изменение на
openshift/ruby-22-rhel7
image - Подключаемый модуль Jenkins Github обнаруживает новый запрос на включение и докер создает новый тестовый образ
- Задание Jenkins подключается к работающему серверу OpenShift, на котором выполняются примеры приложений, основанные на этом образе
- Задание Jenkins импортирует обновленный образ на работающий сервер OpenShift и помечает его как «тест»
- Новое развертывание запускается для приложений, у которых ImageChangeTrigger настроен на просмотр этого изображения
- В рамках перехватчика развертывания после жизненного цикла приложения проверяются, а ImageStreamTag подписывается именем приложения
- Задание Jenkins ожидает, пока все приложения не подпишут обновленный образ как «проверенный»
- Плагин Jenkins Github отправляет уведомление исходному запросу на вытягивание
Пример задания push_images
- Инженерное слияние OpenShift изменено на
openshift/ruby-22-rhel7
репозиторий - Сервер OpenShift обнаруживает изменение и выполняет набор тестов для данного изображения
- Если образ является «базовым», сервер OpenShift запускает несколько тестов для всех зависимых образов
- Сервер OpenShift отправляет образ во внутренний реестр и Docker Hub (см. «Ручное продвижение образа сборщика»)
Области улучшения
Первый вариант использования описывает типичный пример непрерывной доставки, где разработчик использует
как сервер Jenkins, так и OpenShift для доставки обновлений в приложение.
Дженкинс
- Нет поддержки включения Jenkins при создании нового приложения
- Пользователи должны вручную настроить параметры задания Jenkins, чтобы предоставить информацию о проекте/пространстве имен или BuildConfig, за которым должен следить Дженкинс.
Проекты
- Необходимость продвигать изображения между несколькими проектами (или кластерами) влияет на безопасность
Развертывания
- Хук жизненного цикла «post» может быть выполнен только в развертываемом образе
- На образах должны быть установлены инструменты командной строки OpenShift, чтобы можно было пометить
- В контейнере должны быть смонтированы секреты API OpenShift
- Контейнер должен разрешать продвижение в другом проекте или кластере
- После завершения проверки невозможно сказать «уменьшить масштаб этого развертывания».