目录
一 Gitlab docker安装
docker和docker-compose安装不作详细说明(可翻阅我前面关于docker的文章)
1.1 安装gitlab docker镜像
docker pull gitlab/gitlab-ce
1.2 编写docker-compose.yml文件
version: '3.8' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab hostname: 'gitlab.examp.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.220.128:8929' ports: - '8929:8929' - '2224:2224' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab'
1.3 启动 gitlab
docker-compose up -d
1.4 验证 gitlab
##浏览器访问本机ip+端口号8929 ##默认账户是root ##查看密码 [root@master gitlab_docker]# docker exec -it gitlab bash root@gitlab:/# cat /etc/gitlab/initial_root_password # WARNING: This value is valid only in the following conditions # 1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run). # 2. Password hasn't been changed manually, either via UI or via command line. # # If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password. Password: gOVc9ah7UV+5A4DoHh4WAEwycE4I5GH6eZNTxGkTPFU= # NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.
您可以通过以下步骤将GitLab网站设置为中文显示:
- 登录GitLab后,在界面右上角的图标点击下拉选择“Settings”选项。
- 在左侧菜单栏选择“Preferences”,然后在右边下拉到“Localization”区域,将“English”选项改成“Chinese,Simplified-简体中文”,然后点击“Save changes”1
二 Maven和JDK
2.1 下载安装包
wget https://dlcdn.apache.org/maven/maven-3/3.9.1/binaries/apache-maven-3.9.1-bin.tar.gz --no-check-certificate wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
2.2 解压压缩包
tar -zxvf *tar.gz -C /usr/local/
2.3 配置maven
您可以通过添加阿里云镜像来提高maven下载依赖包的速度。您需要打开maven安装文件的settings.xml文件,找到mirrors块,然后添加阿里云源1。下面是一个示例配置: <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> 您可以在Maven的settings.xml文件中配置JDK版本。在profiles部分,添加一个profile,指定JDK版本为17.0.7。下面是一个示例配置: <profiles> <profile> <id>jdk-17</id> <activation> <activeByDefault>true</activeByDefault> <jdk>17</jdk> </activation> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion> </properties> </profile> </profiles>
2.4 验证maven
[root@master bin]# export JAVA_HOME=/usr/local/jdk-17/ ##进入maven的bin目录 [root@master bin]# ./mvn -version Apache Maven 3.9.1 (2e178502fcdbffc201671fb2537d0cb4b4cc58f8) Maven home: /usr/local/maven Java version: 17.0.7, vendor: Oracle Corporation, runtime: /usr/local/jdk-17 Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
三 jenkins
3.1 下载docker 镜像
docker pull jenkins/jenkins:2.387.2-lts
3.2 编写docker-conpose.yml文件
version: '3.7' services: jenkins: image: jenkins container_name: jenkins ports: - "8080:8080" - "50000:50000" volumes: - ./data/:/var/jenkins_home environment: JENKINS_OPTS: "--prefix=/jenkins"
3.3 启动服务
docker-compose up -d chmod 777 -R data docker-compose restart
3.4 访问网页端
##虚拟机ip+端口号 我是使用的第一个地址能够进去 http://192.168.220.128:8080/jenkins http://192.168.220.128:8080 ##查看登录密码 docker-compose logs jenkins ##选择自定义插件 一直next ##注册管理员用户 ,中间有一个装插件失败,直接跳过即可 ##修改url实例 可以修改成http://192.168.220.128:8080 ##或者默认
主界面找到插件,选择安装这个两个插件
##使用我这个版本基本无问题,所有的插件都可以下载 ##查看已安装插件 若失败可能是网络问题 修改jenkins镜像地址为阿里云 sed -i 's#原URL#新URL#g' data/hudson.model.UpdateCenter.xml sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' 、updates/default.json docker-compose down docker-compose up -d /// 设置中文 安装Locale插件。进入Jenkins的系统管理 -> 插件管理 -> 可选插件,搜索并安装Locale插件1。 重启Jenkins。 进入系统管理 -> 配置系统,找到Locale配置,设置为zh_CN,并勾选“Ignore browser preference and force this language to all users”2。 ///
3.5 配置jenkins
将之前安装的maven目录和JDK目录放到 jenkins的data目录下。
进入jenkins网页端
1. 配置jdk,maven
2.配置ssh,连接完成可以测试(目录为宿主机目录 需要存在)
四 jenkins实现CI
1. gitlab 创建一个基本的项目
2. 上传源码文件值gitlab
3. jenkins新建项目(freestyle)
4. 查看jenkins