Jenkins+GitLab Android环境搭建

2022-04-27  本文已影响0人  已经是咸鱼的小涛orz

一、Maven

下载

wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz

解压

tar -zxvf apache-maven-3.8.5-bin.tar.gz -C /usr/local/maven3/

配置环境

验证

mvn -version

Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: /usr/local/maven3/apache-maven-3.8.5
Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: /opt/java/jdk1.8/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

二、GitLab

安装

docker pull gitlab/gitlab-ce
docker run 
    -d  
    -p 443:443 
    -p 9002:80 
    -p 222:22 
    -v /home/gitlab/config:/etc/gitlab 
    -v /home/gitlab/logs:/var/log/gitlab
     -v /home/gitlab/data:/var/opt/gitlab 
    --name gitlab 
    --restart always 
    gitlab/gitlab-ce

设置IP访问

初始密码

docker exec 9bbb30dd12c4 less /etc/gitlab/initial_root_password

Password: Mv6TRMdWhV106RColFJFi5CNoN29TqIOA3G2Tki9ugA=

三、Jenkins

安装

mkdir /home/jenkins
docker pull jenkins/jenkins
docker run 
    -d 
    -uroot 
    -p 8080:8080 
    -p 50000:50000 
    -v /home/jenkins:/var/jenkins_home 
    -v /etc/localtime:/etc/localtime 
    -v /opt/java/jdk1.8:/host/local/java 
    -v /usr/local/maven3/apache-maven-3.8.5:/host/local/maven3 
    -v /home/androidSDK:/host/local/android/SDK
    -v /home/workspace/android:/host/local/workspace
    -v /var/run/docker.sock:/var/run/docker.sock 
    -v /usr/bin/docker:/usr/bin/docker
    --name jenkins 
    --restart always 
    jenkins/jenkins:latest
-d 后台运行容器,并返回容器ID
-uroot 使用 root 身份进入容器,推荐加上,避免容器内执行某些命令时报权限错误
-p 9001:8080 将主机->容器端口映射
--name jenkins 设置容器名称为jenkins
-v /home/jenkins:/var/jenkins_home :/var/jenkins_home目录为容器jenkins工作目录
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置
jenkins/jenkins 镜像的名称

初始化

环境配置

项目配置

其他

清空重置构建历史

脚本命令行

def String[] arr = Jenkins.instance.getJobNames()
Jenkins.instance.getJobNames().each { item -> 
  Jenkins.instance.getItemByFullName(item).builds.each { it ->
    it.delete()
  }
  Jenkins.instance.getItemByFullName(item).updateNextBuildNumber(1)
}
上一篇 下一篇

猜你喜欢

热点阅读