Я хочу создать 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 и приложение для голосования.