Jenkins App打包(一)

155 阅读1分钟

一.安装 java

  1. 下载jdk 到官网www.oracle.com/java/techno… 下载对应的安装包,这里以ubuntu为例 image.png
  2. 安装
sudo dpkg -i 文件名.deb
  1. 配置环境变量
# java
export JAVA_HOME=/usr/lib/jvm/jdk-12.0.2
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

二.安装docker

  1. 卸载旧版本
sudo apt-get remove docker
sudo apt-get remove docker-engine
sudo apt-get remove docker.io
  1. 添加使用 HTTPS 传输的软件包以及 CA 证书
sudo apt-get update
sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg \
     lsb-release
  1. 添加软件源的GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 向 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

  1. 安装docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 启动docker
sudo systemctl enable docker
sudo systemctl start docker
  1. 安装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

  1. 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使用同一个网络方便获取依赖文件

  1. 到 docker-compose.yml 所在目录执行
docker-compose up -d
  1. 查看jenkins是否运行
docker ps -a
  1. 进入容器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 配置

  1. 访问 http://ip:8080
  2. 设置密码