Devpos 入门到实战进阶

目录

 一  Gitlab docker安装

       1.1 安装gitlab docker镜像

      1.2 编写docker-compose.yml文件

      1.3 启动 gitlab

      1.4 验证 gitlab

二  Maven和JDK

    2.1 下载安装包

   2.2 解压压缩包

    2.3  配置maven 

    2.4 验证maven

三  jenkins

     3.1 下载docker 镜像

      3.2  编写docker-conpose.yml文件

       3.3  启动服务

     3.4  访问网页端

     3.5 配置jenkins

Devpos 入门到实战进阶_第1张图片

 一  Gitlab docker安装

      docker和docker-compose安装不作详细说明(可翻阅我前面关于docker的文章)

https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64

         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网站设置为中文显示:

  1. 登录GitLab后,在界面右上角的图标点击下拉选择“Settings”选项。
  2. 在左侧菜单栏选择“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。下面是一个示例配置:


  alimaven
  central
  aliyun maven
  http://maven.aliyun.com/nexus/content/repositories/central/




您可以在Maven的settings.xml文件中配置JDK版本。在profiles部分,添加一个profile,指定JDK版本为17.0.7。下面是一个示例配置:


  
    jdk-17
    
      true
      17
    
    
      17
      17
      17
    
  

    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
##或者默认

Devpos 入门到实战进阶_第2张图片

 主界面找到插件,选择安装这个两个插件


##使用我这个版本基本无问题,所有的插件都可以下载
##查看已安装插件 若失败可能是网络问题
修改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

Devpos 入门到实战进阶_第3张图片

Devpos 入门到实战进阶_第4张图片

   2.配置ssh,连接完成可以测试(目录为宿主机目录 需要存在)

Devpos 入门到实战进阶_第5张图片

 

四  jenkins实现CI

1. gitlab 创建一个基本的项目

Devpos 入门到实战进阶_第6张图片

 

 2. 上传源码文件值gitlab

Devpos 入门到实战进阶_第7张图片

 3. jenkins新建项目(freestyle)

Devpos 入门到实战进阶_第8张图片

 4. 查看jenkins

Devpos 入门到实战进阶_第9张图片

 

你可能感兴趣的:(docker,容器,运维)