如何使用Docker Compose安装Jenkins - 过程

266 阅读3分钟

Jenkins和Docker很好地同步在一起。云容器是在各种环境中构建软件的一个强大工具;此外,Jenkins是最适合在容器内运行的工具。

虽然经常出现的问题是。

  • 你如何在Docker中一起管理Jenkins控制器和代理?
  • 如果容器崩溃了怎么办?还有
  • 在Jenkins被容器化之后,你如何备份数据?

这篇文章回答了你所有的问题,明确了如何以正确的方式安装Jenkins。使用Docker compose无疑会使事情变得更快、更可重复使用。因此,让我们从基本答案开始吧。

什么是Jenkins?

Jenkins是一个独立的、开源的自动化工具,可用于自动化所有与构建、测试和交付或部署软件有关的任务。 Jenkins是 持续集成和持续交付(CI/CD)的同义词 。

下面的图片显示了Jenkins与各种DevOps工具的集成。

Jenkins integration with various DevOps tools

[同时阅读移动应用程序开发人员的最佳生产力工具]

什么是容器?

容器是包含所有必要元素的软件包,可以在任何环境中运行。多个容器可以在同一台机器上运行,并与其他容器共享操作系统内核。

What are containers

什么是Docker Compose?

它是一种工具,用于定义如何在一个配置文件中运行多个容器,并用一个命令来启动、停止和重新启动它们。

用Docker Compose运行Jenkins

先决条件

  • 操作系统:Ubuntu
  • 安装Docker和Docker compose

安装Docker compose的链接 -docs.docker.com/compose/ins…

Tap for our assistance

在终端运行这些命令

将主机名改为Jenkins

> sudo hostname Jenkins

安装docker-compose

> sudo apt update

> sudo apt-get install docker-compose -y

通过命令检查docker的版本

> docker-compose -version

将当前用户添加到docker组中

> sudo usermod -aG docker $USER

创建目录

> mkdir ~/jenkins

Jenkins设置

创建docker-compose.yml文件执行yaml文件

> sudo vi docker-compose.yml

版本: '3.3

服务。

jenkins:

图像: jenkins/jenkins:lts

重新启动:除非停止

privileged: true

用户:root

端口。

- 8080:8080

容器名称: jenkins

容量。

- ~/jenkins:/var/jenkins_home

- /var/run/docker.sock:/var/run/docker.sock

- /usr/local/bin/docker:/usr/local/bin/docker

注意: 将此代码粘贴在yaml文件中。

执行yaml文件

> sudo docker-compose up -d

现在你可以用实例的IP访问浏览器,端口为8080。它将显示

像下面这样的页面。

access the browser with the ip of the instance with port 8080

要生成一个管理员密码,请使用下面的命令。

> docker exec jenkins-lts cat /var/jenkins_home/secrets/initialAdminPassword

> docker logs jenkins | less

输入密码并继续到下一页。

在下一页选择安装建议的插件;接下来,输入用户名和密码,点击保存并继续。

Install Suggested Plugins

下一页允许你改变你的控制器的主机名。你可以接受默认值,然后点击保存并完成。

change your controller's hostname

Jenkins已经准备好设置一个代理了!

在docker容器中运行Jenkins有哪些最大的商业利益?

当企业希望控制服务器的大部分配置时,他们更喜欢在docker容器中的Jenkins。当他们希望能够在任何机器上本地运行服务器,同时实验新的功能和配置时,大多数组织都会把Jenkins放在管道中。

用Docker composer安装Jenkins将帮助企业实现。

  • 易于部署和可扩展性
  • 更高的密度,更多的工作负载运行能力
  • 更快地交付应用程序
  • 对环境的灵活管理

总结

在这篇文章中,我们发现了如何用Docker compose配置一个Jenkins控制器。我们要求你把它设置成体积,这样你就可以在重启之间保存实例数据。

这只是Docker Composer能力的开始。你终于可以遇到该工具如何帮助你管理CI/CD基础设施了。现在是时候开始使用Docker Compose了,以便在你的管道中扩展上述的好处。

需要帮助吗? 请咨询我们的专家 ,以获得个性化的解决方案。

The postHow to Install Jenkins using Docker Compose - The Processappeared first onAppinventiv.