Skip to content

如何使用docker安装jenkins

原创作者wenonly
发布时间
所属分类折腾纪录
标签列表docker, 前端

jenkins是开源软件项目,基于Java开发的持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

Docker是一个开源的应用容器引擎,Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。

因为需要实现前端工程化,所以需要使用到jenkins工具,方便每次开发后能自动实现打包,上传等功能。

接下来记录的是在docker中安装jenkins的过程。

docker中安装jenkins

  1. docker下载jenkins
docker pull jenkins/jenkins:lts
  1. 在本地创建jenkins的工作目录
mkdir ~/data/jenkins_home
  1. 启动jenkins服务
docker run -d --name jenkins -p 7101:8080 -v ~/data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts

这样就能在docker中启动jenkins服务,本地7101端口映射到了容器内8080端口,本地目录~/data/jenkins_home映射到了容器中/var/jenkins_home目录。

然后查看容器是否启动成功,成功后就能进入下一步,配置jenkins。

配置jenkins

  1. 配置update-center 本地打开~/data/jenkins_home/目录找到hudson.model.UpdateCenter.xml文件
xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://updates.jenkins.io/update-center.json</url>
  </site>
</sites>

将地址修改为https://mirrors.cloud.tencent.com/jenkins/updates/current/update-center.json

xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.cloud.tencent.com/jenkins/updates/current/update-center.json</url>
  </site>
</sites>

保存并重启,浏览器打开http://localhost:7101,可能不会马上看到页面,jenkins启动需要一定的时间。

  1. 密码

初次进入页面需要输入密码,在~/data/jenkins/secrets/initialAdminPassword里面

cat ~/data/jenkins/secrets/initialAdminPassword

将密码输入后继续

  1. 插件

直接安装推荐的插件,毕竟也不熟悉。继续之后会开始下载插件,因为已经更新了下载源,所以速度很快,如果没有更新源的话速度会很慢,甚至会下载失败。