Настройка Jenkins, Docker, Kubernetes ci / cd на Azure - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу создать CI / CD в Azure с Jenkins, Docker, Kubernetes, начиная с простого.

Я уже прошел учебник Voting-app Учебное пособие:Подготовка приложения для службы контейнеров Azure (AKS) Учебное пособие по Azure Учебное пособие охватывает следующие шаги:

1 - Подготовка приложения для AKS 2 - Создание реестра ACS 3 -Создание реестра - Создание реестраКластер Kubernetes 4 - Запустить приложение

Приложение работает.

Следующим шагом, который я хочу сделать, является интеграция Jenkins.Я следую учебному пособию Непрерывное развертывание с Jenkins и Azure Container Service Я не мог следовать учебному пособию, потому что он слишком сложен, чтобы понимать команды из файлов.Например, способ, которым они развернули jenkins, используя файл deploy-jenkins-vm.sh

Вместо этого я пошел в Marketplace на Azure и создал «Jenkins» и через Azure.Пользовательский интерфейс, настройте конфигурацию.Jenkins теперь работает на локальном хосте: 8080

Из другого видеоурка Практический Docker, Jenkins CI / CD Azure Я поделился кластером kubeconfig с моим удаленным хостом jenkins:

$ sudo scp ~ / .kube / config anjenkins@jenkins9999.australiaeast.cloudapp.azure.com: / var / lib / jenkins / config

Это сработало.

Затем из того же видеоурока они запускают файл bash

#!/bin/bash
# Jenkins Bootstrap for ACS Kubernetes
set -x #echo on
wget https://raw.githubusercontent.com/mekenthompson/kubectl/master/kubectl -O ~/kubectl
chmod +x kubectl
sudo cp kubectl /usr/local/bin/kubectl
sudo mkdir /home/tomcat/.kube
sudo cp config /home/tomcat/.kube/config
sudo chown -R tomcat:tomcat /home/tomcat/.kube
sudo usermod -aG docker tomcat
sudo /opt/bitnami/ctlscript.sh restart
set +x #echo off

Из репозитория здесь .У меня это не сработало

+ chmod +x kubectl
+ sudo cp kubectl /usr/local/bin/kubectl
+ sudo mkdir /home/tomcat/.kube
mkdir: cannot create directory '/home/tomcat/.kube': No such file or directory
+ sudo cp config /home/tomcat/.kube/config
cp: cannot stat 'config': No such file or directory
+ sudo chown -R tomcat:tomcat /home/tomcat/.kube
chown: invalid user: 'tomcat:tomcat'
+ sudo usermod -aG docker tomcat
usermod: group 'docker' does not exist
+ sudo /opt/bitnami/ctlscript.sh restart
sudo: /opt/bitnami/ctlscript.sh: command not found
+ set +x

Но мой вопрос: каков следующий шаг после того, как я поделился de kubeconfig с моим удаленным хостом jenkins.Я просто копирую и вставляю, но не знаю, что происходит

Формируйте учебники, они кажутся мне слишком продвинутыми, и я не знаю, что происходит, или что именно должно быть сделано.

Из руководства по голосованию Azure у них есть другой файл для настройки Jenkins config-jenkins.sh , но я также не знаю, что нужно сделать

Что именно я должен делать, Знаете ли вы другие ресурсы или ссылки для перехода.

У меня уже есть jenkins, реестр контейнеров Azure, служба контейнеров Azure и приложение для голосования.

1 Ответ

0 голосов
/ 22 мая 2018

Мы работаем над проектом с открытым исходным кодом под названием Jenkins X , который является предлагаемым подпроектом фонда Jenkins, направленным на автоматизацию CI / CD на Kubernetes с использованием конвейеров Jenkins и GitOps для продвижения в средах.

Если вы хотите узнать, как автоматизировать CI / CD с несколькими средами в Kubernetes, используя GitOps для продвижения между средами и Preview Environments on Pull Requests, вы можете проверить мой недавний доклад о Jenkins X на DevOxx UK где я делаю живую демонстрацию этого на GKE. Хотя Jenkins X работает и на AWS, AKS, GKE и других кластерах kubernetes .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...