Docker安装Jenkins

Stella981
• 阅读 709

Jenkins官方网址:https://jenkins.io/

dockerHub官方网址:https://hub.docker.com/

Jenkins社区版镜像:https://github.com/jenkinsci/docker/blob/master/README.md

一、使用docker search命令搜索Jenkins镜像

localhost:~ piao$ docker search jenkins
NAME                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
jenkins                                Official Jenkins Docker image                   4768                [OK]
jenkins/jenkins                        The leading open source automation server       2035
jenkinsci/blueocean                    https://jenkins.io/projects/blueocean           516
jenkinsci/jenkins                      Jenkins Continuous Integration and Delivery …   382
jenkins/jnlp-slave                     a Jenkins agent which can connect to Jenkins…   127                                     [OK]
jenkinsci/jnlp-slave                   A Jenkins slave using JNLP to establish conn…   124                                     [OK]
jenkinsci/slave                        Base Jenkins slave docker image                 64                                      [OK]
jenkins/slave                          base image for a Jenkins Agent, which includ…   41                                      [OK]
jenkinsci/ssh-slave                    A Jenkins SSH Slave docker image                40                                      [OK]
cloudbees/jenkins-enterprise           CloudBees Jenkins Enterprise (Rolling releas…   34                                      [OK]
jenkins/ssh-slave                      A Jenkins slave using SSH to establish conne…   29                                      [OK]
h1kkan/jenkins-docker                  🤖 Extended Jenkins docker image, bundled wi…    26
xmartlabs/jenkins-android              Jenkins image for Android development.          26                                      [OK]
bitnami/jenkins                        Bitnami Docker Image for Jenkins                24                                      [OK]
openshift/jenkins-2-centos7            A Centos7 based Jenkins v2.x image for use w…   22
cloudbees/jenkins-operations-center    CloudBees Jenkins Operation Center (Rolling …   14                                      [OK]
vfarcic/jenkins-swarm-agent            Jenkins agent based on the Swarm plugin         8                                       [OK]
openshift/jenkins-slave-base-centos7   A Jenkins slave base image. DEPRECATED: see …   7
trion/jenkins-docker-client            Jenkins CI server with docker client            5                                       [OK]
publicisworldwide/jenkins-slave        Jenkins Slave based on Oracle Linux             5                                       [OK]
openshift/jenkins-1-centos7            DEPRECATED: A Centos7 based Jenkins v1.x ima…   4
ansibleplaybookbundle/jenkins-apb      An APB which deploys Jenkins CI                 1                                       [OK]
jameseckersall/jenkins                 docker-jenkins (based on openshift jenkins 2…   0                                       [OK]
mashape/jenkins                        Just a jenkins image with the AWS cli added …   0                                       [OK]
amazeeio/jenkins-slave                 A jenkins slave that connects to a master vi…   0                                       [OK]

这里需要注意,搜索到的第一个镜像jenkins是官方镜像,已经停止运维了,最新的都是2年前的。

我们这里使用第二个镜像jenkins/jenkins,这是jenkins社区版镜像,更新到现在。

二、docker pull拉取Jenkins镜像

localhost:~ piao$ docker pull jenkins/jenkins:lts

这里我们拉取的lts的版本,LTS (长期支持) 版本每12周从常规版本流中选择,作为该时间段的稳定版本。

三、docker run运行jenkins镜像

我们可以先输入docker images查看一下本地镜像库

localhost:~ piao$ docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
jenkins/jenkins          lts                 5307ff34e221        13 days ago         648MB

这个时候我们看到本地有jenkins/jenkins:lts这个镜像文件,现在我们要运行它。

localhost:~ piao$ docker run -d -p 8086:8080 -p 50000:50000 -v /home/jenkins/data:/var/jenkins_home jenkins/jenkins:lts

-d  是指在后台运行

-p 是映射到宿主机的端口

-v 是数据卷挂载,因为容器销毁里面的数据会消失,所以我们在使用镜像的时候,都会把重要的数据挂载到宿主机上。

最后就是镜像名称。

运行成功后,我们会看到一长串的容器ID。

然后我们输入Jenkins访问地址:http://127.0.0.1:8086/

Docker安装Jenkins

看到这个页面我们Jenkins就启动成了,接着我们就等待一段时间。

四、解锁Jenkins

Docker安装Jenkins

这个时候我们可以使用docker命令进入Jenkins容器里面

localhost:~ piao$ docker exec -it c41c0fce6fdd /bin/bash

在Jenkins容器里面,我们需要根据Jenkins Web提示的内容输入以下命令查看密码。

jenkins@c41c0fce6fdd:/$ cat /var/jenkins_home/secrets/initialAdminPassword
f3bddd1bdc7e4be4ac4b4af4ac9b2068

复制密码f3bddd1bdc7e4be4ac4b4af4ac9b2068到网页上,点击继续然后等待一段时间。

五、下载推荐插件

Docker安装Jenkins

这里我们选择安装推荐的插件就可以了。但是在点击之前我们需要注意!!!!

因为部分插件被墙了,需要FQ,所以我们这里需要设置国内的下载源。

关于下载Jenkins插件很慢请看这边文章:解决下载Jenkins插件很慢

Docker安装Jenkins

现在系统正在下载插件,我们等待一会就好了。

六、设置Jenkins基础配置

Docker安装Jenkins

Docker安装Jenkins

Docker安装Jenkins

Docker安装Jenkins

最后我们看到这个页面安装完成了。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这