山中何事? 松花酿酒,春水煎茶
Jenkins系列(一)  Jenkins安装
Jenkins系列(一) Jenkins安装

Jenkins系列(一) Jenkins安装

1、Docker 安装 Jenkins

有两种常规的安装方式,都需要先创建映射文件夹,然后在容器中对文件的增删改查都可以通过映射的文件去实现,而不用一直依赖Linux的指令,可节约大量的操作成本。 需要留意Jenkins镜像请选择最新最多人使用的经典版本:jenkins/jenkins

1.1、创建映射文件

路径根据项目要求调整,防止容器挂掉jenkins数据丢失

mkdir /usr/local/jenkins_home

1.2、使用命令行安装Jenkins

docker run \
  -u root \
  -d \
    -p 8888:8080 \
    -p 50000:50000 \
    -v /usr/local/jenkins_home:/var/jenkins_home \
    --restart=always \
    --name=jenkins \
    jenkins/jenkins

1.3、使用docker-compose的方式(推荐)

在/usr/local/jenkins_home创建了docker-compose.yml文件,以下是文本内容:

注意:yml文件的格式空格

version: '3'            # 指定 docker-compose.yml 文件的写法格式
services:               # 多个容器集合
  docker_jenkins:
    user: root          # 为了避免一些权限问题 在这我使用了root
    restart: always           # 重启方式
    image: jenkins/jenkins    # 指定服务所使用的镜像 在这里我选择了 LTS (长期支持)
    container_name: jenkins
    ports:                     #端口映射
      - '8899:8080'
      - '50000:50000'
    volumes:                                            # 卷挂载路径
      - /usr/local/jenkins_home/:/var/jenkins_home        # 容器内的jenkins_home目录映射到宿主机
      - /var/run/docker.sock:/var/run/docker.sock        # 这是为了我们可以在容器内使用docker命令
      - /usr/bin/docker:/usr/bin/docker                  # 这是为了我们可以在容器内使用docker命令

进入jenkins_home目录:

cd /usr/local/jenkins_home

执行docker-compose.yml(前提是安装了docker-compose):

docker-compose up -d

1.4、 查看安装是否成功

输入指令 docker ps,发现已经多了jenkins这个容器 用浏览器输入 http://ip地址/:8888进入jenkins的登录注册画面

image-20230407153125827

初始密码在容器内/var/jenkins_home/secrets/initialAdminPassword 或者映射文件下的/usr/local/jenkins_second/secrets/initialAdminPassword中

cat /usr/local/jenkins_second/secrets/initialAdminPassword
dfd97892d82e43f18437ac628908b0b5

这里我们选择安装推荐的插件:

image-20230407175657133

接下来便可以看到 Jenkins 在自动帮我们安装一些插件,包括常用的 GitPipeline 等:

jenkins_install_3.png

然后需要创建第一个用户:

jenkins_install_4.png

最后配置访问的地址,如果没有绑定域名的话,就直接默认即可:

jenkins_install_5.png

接下来就开始我们的 CI/CD 之旅吧!

jenkins_install_6.png

jenkins_install_7.png

Pipeline 项目

点击 New Item 创建我们的第一个 Pipeline 项目:

jenkins_pipeline_1.png

编写 Pipeline 脚本,打印一行 Hello World

pipeline {
    agent any

    stages {
        stage('Hello') {
            steps {
                echo 'Hello World'
            }
        }
    }
}
复制代码

点击 Save 保存,然后点击 Build Now 立即运行,我们可以看到运行结果如下:

jenkins_pipeline_3.png

总结

本文主要针对刚接触 CI/CD 以及 Jenkins 的朋友们,介绍了如何基于 Docker 快速创建 Jenkins 实例,创建了一个简单的 Hello World 流水线项目,希望能帮助大家快速入门 Jenkins!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注