Jenkins和Docker很好地同步在一起。云容器是在各种环境中构建软件的一个强大工具;此外,Jenkins是最适合在容器内运行的工具。
虽然经常出现的问题是。
- 你如何在Docker中一起管理Jenkins控制器和代理?
- 如果容器崩溃了怎么办?还有
- 在Jenkins被容器化之后,你如何备份数据?
这篇文章回答了你所有的问题,明确了如何以正确的方式安装Jenkins。使用Docker compose无疑会使事情变得更快、更可重复使用。因此,让我们从基本答案开始吧。
什么是Jenkins?
Jenkins是一个独立的、开源的自动化工具,可用于自动化所有与构建、测试和交付或部署软件有关的任务。 Jenkins是 持续集成和持续交付(CI/CD)的同义词 。
下面的图片显示了Jenkins与各种DevOps工具的集成。
[同时阅读: 移动应用程序开发人员的最佳生产力工具]
什么是容器?
容器是包含所有必要元素的软件包,可以在任何环境中运行。多个容器可以在同一台机器上运行,并与其他容器共享操作系统内核。
什么是Docker Compose?
它是一种工具,用于定义如何在一个配置文件中运行多个容器,并用一个命令来启动、停止和重新启动它们。
用Docker Compose运行Jenkins
先决条件
- 操作系统:Ubuntu
- 安装Docker和Docker compose
安装Docker compose的链接 -docs.docker.com/compose/ins…
在终端运行这些命令
将主机名改为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。它将显示
像下面这样的页面。
要生成一个管理员密码,请使用下面的命令。
> docker exec jenkins-lts cat /var/jenkins_home/secrets/initialAdminPassword
或
> docker logs jenkins | less
输入密码并继续到下一页。
在下一页选择安装建议的插件;接下来,输入用户名和密码,点击保存并继续。
下一页允许你改变你的控制器的主机名。你可以接受默认值,然后点击保存并完成。
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.