Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Хелло, докер ворлд!

Alexander
November 09, 2018

Хелло, докер ворлд!

Поговорили о том, как поднять CI на локальной машине. И в чем польза для мобильного разработчика

Alexander

November 09, 2018
Tweet

More Decks by Alexander

Other Decks in Technology

Transcript

  1. 26 GNU nano 2.0.6 File: Dockerfile FROM ubuntu:16.04 RUN apt-get

    update RUN apt-get install default-jdk -y RUN java -version RUN apt-get install -y curl git zip unzip WORKDIR /usr/android/ # Set up environment variables ENV ANDROID_HOME="/usr/android/android-sdk-linux" ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip" ENV GRADLE_URL="https://services.gradle.org/distributions/gradle-4.5.1-all.zip" # Download Android SDK RUN mkdir $ANDROID_HOME .android \ && cd $ANDROID_HOME \ && curl -o sdk.zip $SDK_URL \ && unzip sdk.zip \ && rm sdk.zip \ && yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses
  2. 27 $ docker build . $ successfully built 1c2b799ad0d6 $

    docker tag presentation_image:1 1c2b799ad0d6
  3. Что на счет CI? 29 $ docker images jetbrains/teamcity-agent latest

    e86224af1f57 4 weeks ago 1.46GB jetbrains/teamcity-server latest 3f4d3b8ffc83 4 weeks ago 1.67GB
  4. Поднимаем тимсити docker run -it --name teamcity-server-instance \ -v /Users/podlinov/tc_folder:/data/teamcity_server/datadir

    \ -v /Users/podlinov/tc_folder:/opt/teamcity/logs \ -p 8080:8111 \ jetbrains/teamcity-server 30
  5. Тимсити 41 docker run -it -e SERVER_URL=localhost:8080 \ --net=host \

    -v /Users/podlinov/tc_folder/agentconfig:/data/teamcity_agent/conf \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /Users/podlinov/tc_folder/agent_cfg/work:/opt/buildagent/work \ -v /Users/podlinov/tc_folder/agent_cfg/temp:/opt/buildagent/temp \ -v /Users/podlinov/tc_folder/agent_cfg/tools:/opt/buildagent/tools \ -v /Users/podlinov/tc_folder/agent_cfg/plugins:/opt/buildagent/plugins \ -v /Users/podlinov/tc_folder/agent_cfg/system:/opt/buildagent/system \ jetbrains/teamcity-agent
  6. Советы - Запускать и собирать образы локально - Постараться создать

    свои образы чтобы не полагаться на чужие - Исключать лишние зависимости 44