一.安装 java
- 下载jdk
到官网www.oracle.com/java/techno… 下载对应的安装包,这里以ubuntu为例
- 安装
sudo dpkg -i 文件名.deb
- 配置环境变量
# java
export JAVA_HOME=/usr/lib/jvm/jdk-12.0.2
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
二.安装docker
- 卸载旧版本
sudo apt-get remove docker
sudo apt-get remove docker-engine
sudo apt-get remove docker.io
- 添加使用 HTTPS 传输的软件包以及 CA 证书
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
- 添加软件源的GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 向 sources.list 中添加 Docker 软件源
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 安装docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 启动docker
sudo systemctl enable docker
sudo systemctl start docker
- 安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
三.安装jenkins
- docker-compose.yml
version: '3'
networks:
maven:
driver: bridge
services:
maven:
image: 'sonatype/nexus3'
container_name: maven
privileged: true
restart: always
networks:
- gitea
hostname: '本地ip地址'
ports:
- '8081:8081'
volumes:
- '/home/xxx/maven_home:/var/maven_home'
- '/etc/timezone:/etc/timezone'
jenkins:
image: 'jenkins/jenkins'
container_name: jenkins
privileged: true
restart: always
networks:
- gitea
hostname: '同mavaen hostname'
ports:
- '8080:8080'
- '50000:50000'
volumes:
- '/home/ubuntu/Android/jenkins_home:/var/jenkins_home'
- '/home/ubuntu/Android/Sdk:/opt/android/sdk'
- '/home/ubuntu/Android/.gradle:/opt/android/gradle'
- '/home/xxx/android/fvm/versions:/opt/android/flutter'
- '/etc/timezone:/etc/timezone'
这里配置的hostname 使用的是宿主机的ip,方便在后续代码中通过ip使用maven,jenkins和maven使用同一个网络方便获取依赖文件
- 到 docker-compose.yml 所在目录执行
docker-compose up -d
- 查看jenkins是否运行
docker ps -a
- 进入容器bash
sudo docker exec -i -t "id" /bin/bash
四. Maven 配置
maven2 proxy
aliyun-central:
url:https://maven.aliyun.com/repository/central
aliyun-google:
url:https://maven.aliyun.com/repository/google/
aliyun-gradle-plugin:
url:https://maven.aliyun.com/repository/gradle-plugin
aliyun-public:
url:https://maven.aliyun.com/repository/public
jitpack:
url:https://www.jitpack.io
plugins-gradle:
url:https://plugins.gradle.org/m2/
apache-maven:
url:https://repo.maven.apache.org/maven2/
dl-google:
url:https://dl.google.com/dl/android/maven2/
huawei-repo:
url:http://developer.huawei.com/repo/
maven2 hosted
maven-public:
五.Jenkins 配置
- 访问 http://ip:8080
- 设置密码