docker+jenkins的安装部署方法

发布时间:2021-07-28 21:38:23 作者:chen
来源:亿速云 阅读:229

Docker+Jenkins的安装部署方法

在现代软件开发中,持续集成和持续交付(CI/CD)已经成为不可或缺的一部分。Jenkins作为一款开源的自动化服务器,广泛应用于CI/CD流程中。而Docker作为一种轻量级的容器化技术,能够帮助开发者快速构建、部署和运行应用程序。本文将详细介绍如何使用Docker安装和部署Jenkins,并配置一个简单的CI/CD流水线。

1. 准备工作

在开始之前,确保你已经安装了Docker和Docker Compose。如果尚未安装,可以参考以下步骤进行安装。

1.1 安装Docker

在Ubuntu上安装Docker

# 更新包索引
sudo apt-get update

# 安装必要的包以允许apt通过HTTPS使用仓库
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

# 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加Docker的稳定版仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 更新包索引
sudo apt-get update

# 安装Docker CE
sudo apt-get install docker-ce

# 启动Docker服务
sudo systemctl start docker

# 设置Docker开机自启
sudo systemctl enable docker

在CentOS上安装Docker

# 更新包索引
sudo yum update -y

# 安装必要的包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加Docker的稳定版仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装Docker CE
sudo yum install -y docker-ce

# 启动Docker服务
sudo systemctl start docker

# 设置Docker开机自启
sudo systemctl enable docker

1.2 安装Docker Compose

# 下载Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker-compose --version

2. 使用Docker安装Jenkins

2.1 拉取Jenkins镜像

首先,我们需要从Docker Hub上拉取Jenkins的官方镜像。

docker pull jenkins/jenkins:lts

2.2 创建Jenkins容器

接下来,我们可以通过Docker命令创建一个Jenkins容器。

docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts

2.3 访问Jenkins

容器启动后,你可以通过浏览器访问http://localhost:8080来打开Jenkins的Web界面。

首次访问时,Jenkins会要求你输入初始管理员密码。你可以通过以下命令查看密码:

docker logs jenkins

在日志中查找类似以下的输出:

*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

your_initial_admin_password

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

your_initial_admin_password复制并粘贴到Jenkins的Web界面中,然后点击“Continue”。

2.4 安装推荐的插件

接下来,Jenkins会提示你安装推荐的插件。你可以选择“Install suggested plugins”来自动安装这些插件。

2.5 创建管理员用户

在插件安装完成后,Jenkins会要求你创建一个管理员用户。填写相关信息并点击“Save and Finish”。

2.6 完成安装

最后,点击“Start using Jenkins”即可完成安装。

3. 配置Jenkins

3.1 安装必要的插件

为了使用Jenkins进行CI/CD,我们需要安装一些必要的插件。例如,Git插件、Docker插件等。

  1. 进入Jenkins的Web界面,点击左侧的“Manage Jenkins”。
  2. 选择“Manage Plugins”。
  3. 在“Available”选项卡中搜索并安装以下插件:
    • Git
    • Docker
    • Pipeline
    • Blue Ocean

3.2 配置Docker

为了在Jenkins中使用Docker,我们需要配置Docker的访问权限。

  1. 进入Jenkins的Web界面,点击左侧的“Manage Jenkins”。
  2. 选择“Manage Nodes and Clouds”。
  3. 点击“Configure Clouds”。
  4. 选择“Add a new cloud”并选择“Docker”。
  5. 配置Docker的URI(例如:unix:///var/run/docker.sock)。
  6. 点击“Test Connection”以确保配置正确。
  7. 保存配置。

4. 创建一个简单的CI/CD流水线

4.1 创建Pipeline项目

  1. 进入Jenkins的Web界面,点击左侧的“New Item”。
  2. 输入项目名称,选择“Pipeline”,然后点击“OK”。
  3. 在“Pipeline”部分,选择“Pipeline script from SCM”。
  4. 选择“Git”作为SCM,并填写你的Git仓库URL。
  5. 在“Script Path”中填写Jenkinsfile的路径(例如:Jenkinsfile)。
  6. 点击“Save”保存配置。

4.2 编写Jenkinsfile

在Git仓库的根目录下创建一个名为Jenkinsfile的文件,内容如下:

pipeline {
    agent any

    stages {
        stage('Build') {
            steps {
                echo 'Building...'
                sh 'docker build -t myapp .'
            }
        }
        stage('Test') {
            steps {
                echo 'Testing...'
                sh 'docker run myapp ./run_tests.sh'
            }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying...'
                sh 'docker tag myapp myregistry/myapp:latest'
                sh 'docker push myregistry/myapp:latest'
            }
        }
    }
}

4.3 运行Pipeline

  1. 进入Jenkins的Web界面,点击你刚刚创建的Pipeline项目。
  2. 点击“Build Now”来运行Pipeline。
  3. 你可以在“Build History”中查看Pipeline的运行状态和日志。

5. 总结

通过本文的介绍,你已经学会了如何使用Docker安装和部署Jenkins,并配置一个简单的CI/CD流水线。Docker和Jenkins的结合为现代软件开发提供了强大的自动化工具,能够显著提高开发效率和软件质量。希望本文对你有所帮助,祝你在CI/CD的旅程中取得成功!

推荐阅读:
  1. 如何使用Docker+Jenkins自动构建部署
  2. Kafka安装部署方法及简单命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker jenkins

上一篇:centos6.7下jenkins的搭建方法

下一篇:kettle中denormalizer的使用方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》