Jenkin介绍
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle
Jenkins安装
docker pull jenkins/jenkins
安装成功显示如下信息
[root@localhost]# docker pull jenkins/jenkins
Using default tag: latest
latest: Pulling from jenkins/jenkins
3192219afd04: Pull complete
17c160265e75: Pull complete
cc4fe40d0e61: Pull complete
9d647f502a07: Pull complete
d108b8c498aa: Pull complete
1bfe918b8aa5: Pull complete
dafa1a7c0751: Pull complete
2e5df13cdb33: Pull complete
2aa193d227a8: Pull complete
d2eb537ca206: Pull complete
f3b617f1058a: Pull complete
6dd4f9d78d70: Pull complete
86f1685c2115: Pull complete
bb3465a8dd74: Pull complete
9594e934e942: Pull complete
a7a101bf9761: Pull complete
23f7cdaf5133: Pull complete
83e4b0cd33e2: Pull complete
c13ae99e320c: Pull complete
Digest: sha256:8fe630aac71a5810c3e47b760fc942a9167ac9e95c3441715f08653eaff308e9
Status: Downloaded newer image for jenkins/jenkins:latest
docker.io/jenkins/jenkins:latest
查看镜像命令 docker images
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins latest 760beec91619 2 days ago 656MB
查看jenkins信息命令 docker inspect 760beec91619
配置jenkins信息
docker run -d -p 80:8080 -p 50000:50000 -v jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins docker.io/jenkins/jenkins
查看启动所有容器命令 docker ps -a
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d3356dd67838 jenkins/jenkins "/sbin/tini -- /usr/…" About a minute ago Up About a minute 0.0.0.0:50000->50000/tcp, 0.0.0.0:80->8080/tcp jenkins
查看ip地址 ifconfig
br-5a85acf62f43: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.18.0.1 netmask 255.255.0.0 broadcast 172.18.255.255
inet6 fe80::42:9fff:fe59:487c prefixlen 64 scopeid 0x20<link>
ether 02:42:9f:59:48:7c txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:57ff:fefb:6a19 prefixlen 64 scopeid 0x20<link>
ether 02:42:57:fb:6a:19 txqueuelen 0 (Ethernet)
RX packets 66 bytes 3296 (3.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 99 bytes 9554 (9.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.8.151 netmask 255.255.255.0 broadcast 192.168.8.255
inet6 fe80::ddd6:3032:186d:a52f prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:cc:b5:ff txqueuelen 1000 (Ethernet)
RX packets 291542 bytes 347238569 (331.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27741 bytes 2313870 (2.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 328 bytes 22420 (21.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 328 bytes 22420 (21.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
veth24acb14: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::7896:14ff:fe1e:5a61 prefixlen 64 scopeid 0x20<link>
ether 7a:96:14:1e:5a:61 txqueuelen 0 (Ethernet)
RX packets 6 bytes 396 (396.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27 bytes 3024 (2.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:50:6d:f2 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
浏览器输入地址:
获取密码 登录即可
cat /data/jenkins/secrets/initialAdminPassword
后面抽时间写下Jenkins+git如何实现持续化集成,以上就是本文的全部内容,希望对大家的学习有所帮助,欢迎评论交流。能get到知识点不要忘了关注点赞~~~