Docker + Jenkins節(jié)點(diǎn) + Android 環(huán)境搭建

本文主要使用時(shí)dockerfile構(gòu)建,主要通過(guò)JaveWeb連接
dockerfile中包含AndroidSdk,F(xiàn)lutterSdk,Jdk11

廢話(huà)不多說(shuō)参袱,先看dockerfile,有注釋

# 基于已有的鏡像 jenkins/inbound-agent 來(lái)構(gòu)建新鏡像
FROM jenkins/inbound-agent

MAINTAINER xxx

USER root

# 暴漏給外部的文件夾(選配,暫時(shí)沒(méi)啥用抹蚀,先寫(xiě)上 萬(wàn)一以后用上了)
VOLUME /file

# 更新容器配置
RUN apt update -y && apt upgrade -y && apt-get install curl && apt install wget unzip -y && apt install -y xz-utils 

# 設(shè)置變量
ENV USR_LOCAL="/opt"
ENV ANDROID_HOME="${USR_LOCAL}/android" \
     SDK_TOOL_URL="https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip
#https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip

# 創(chuàng)建android sdk目錄,并下載 sdkmanager
RUN mkdir -p ${ANDROID_HOME} \
     && cd $ANDROID_HOME \
     && curl -o sdk.zip $SDK_TOOL_URL \
     && unzip sdk.zip \
     && rm sdk.zip

# 設(shè)置環(huán)境變量 
RUN echo "export PATH=/var/local/sdk/cmdline-tools/latest/bin" >> ~/.bashrc
RUN echo "export PATH=/bin:/usr/bin:$PATH" >> ~/.bashrc

# 設(shè)置環(huán)境變量: 把 android sdk 路徑加入到 PATH 中
ENV PATH ${ANDROID_HOME}/cmdline-tools/latest:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools:${PATH}

# 安裝android sdk其他package, 輸入y是因?yàn)榇颂帟?huì)有一個(gè)licence,需要用戶(hù)同意后才會(huì)安裝
RUN echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-28" "build-tools;28.0.3" "ndk-bundle" "cmake;3.6.4111459"


# 設(shè)置Flutter變量
ENV FLUTTER_HOME="${USR_LOCAL}/flutter" \
     FLUTTER_SDK_TOOL_URL="https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_3.3.2-stable.tar.xz"
# 創(chuàng)建Flutter sdk目錄,并解壓
RUN mkdir -p ${FLUTTER_HOME} \
     && cd $FLUTTER_HOME \
     && curl -o flutter_sdk.tar.xz $FLUTTER_SDK_TOOL_URL \
     && tar -xvf flutter_sdk.tar.xz \
     && rm flutter_sdk.tar.xz
RUN echo "export PATH=/opt/flutter/bin" >> ~/.bashrc

# 不需要jdk11 因?yàn)?默認(rèn)就是jdk11
# ENV JDK11_HOME="${USR_LOCAL}/jdk11" \
#      JDK11_TOOL_URL="http://192.168.31.32:8011/api/public/dl/gwtAZD1K"
# RUN  mkdir -p ${JDK11_HOME} \
#      && cd $JDK11_HOME \
#      && curl -o jdk11.tar.gz $JDK11_TOOL_URL \
#      && tar -xvf jdk11.tar.gz \
#      && rm jdk11.tar.gz

# 容器構(gòu)建命令
# docker build -t jenkins-agent:1.0.0 -f  ./dockerfile . 

# 啟動(dòng)容器命令
# docker run -itd --name jenkins-agent  -u root  jenkins-agent:1.0.0 -url http://192.168.31.32:8090 -workDir=/Users/xxx/Downloads/docker/jenkins 6e40d2862ffdb18ec2bf3884c7f712fxxxxxxxxxxxxxxxxxxxx CenterOS

通過(guò)dockerfile構(gòu)建容器images鏡像

#容器構(gòu)建命令(jenkins-agent:1.0.0 就是構(gòu)建出來(lái)的docker image名字)
docker build -t jenkins-agent:1.0.0 -f  ./dockerfile . 

啟動(dòng)容器命令

# 啟動(dòng)容器命令
#詳情 請(qǐng)查看 https://hub.docker.com/r/jenkins/inbound-agent
docker run -itd --name jenkins-agent  -u root  jenkins-agent:1.0.0 -url http://192.168.31.32:8090 -workDir=/Users/xxx/Downloads/docker/jenkins 6e40d2862ffdb18ec2bf3884c7f712fxxxxxxxxxxxxxxxxxxxx CenterOS

Jenkins節(jié)點(diǎn)配置

新建節(jié)點(diǎn)
節(jié)點(diǎn)配置圖
節(jié)點(diǎn)名稱(chēng)配置

(??注意剿牺,節(jié)點(diǎn)名稱(chēng)一定要和構(gòu)建容器的名稱(chēng)一樣,文中用的是CenterOS)


節(jié)點(diǎn)名稱(chēng)

節(jié)點(diǎn)基本配置

基本配置

JDK11環(huán)境變量配置

JDK11環(huán)境變量配置

ANDROID_HOME 已在dockerfile構(gòu)建的時(shí)候設(shè)置了環(huán)境變量 所以無(wú)需配置
Flutter環(huán)境變量暫未配置环壤,我是在任務(wù)構(gòu)建的時(shí)候設(shè)置的環(huán)境變量

export PATH="$PATH:/var/jenkins_home/sdk/flutter/bin"

具體如圖:


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末晒来,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子郑现,更是在濱河造成了極大的恐慌湃崩,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件接箫,死亡現(xiàn)場(chǎng)離奇詭異攒读,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)辛友,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)薄扁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人瞎领,你說(shuō)我怎么就攤上這事泌辫∷婵洌” “怎么了九默?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)宾毒。 經(jīng)常有香客問(wèn)我驼修,道長(zhǎng),這世上最難降的妖魔是什么诈铛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任乙各,我火速辦了婚禮,結(jié)果婚禮上幢竹,老公的妹妹穿的比我還像新娘耳峦。我一直安慰自己,他們只是感情好焕毫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布蹲坷。 她就那樣靜靜地躺著,像睡著了一般邑飒。 火紅的嫁衣襯著肌膚如雪循签。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天疙咸,我揣著相機(jī)與錄音县匠,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛乞旦,可吹牛的內(nèi)容都是我干的贼穆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼兰粉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼扮惦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起亲桦,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤崖蜜,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后客峭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體豫领,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年舔琅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了等恐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡备蚓,死狀恐怖课蔬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情郊尝,我是刑警寧澤二跋,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站流昏,受9級(jí)特大地震影響扎即,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜况凉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刁绒。 院中可真熱鬧闷营,春花似錦、人聲如沸知市。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)初狰。三九已至莫杈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奢入,已是汗流浹背筝闹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工媳叨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人关顷。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓糊秆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親议双。 傳聞我的和親對(duì)象是個(gè)殘疾皇子痘番,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容