jenkins和docker 在docker里运行jenkins

网友投稿 502 2022-10-14

jenkins和docker 在docker里运行jenkins

jenkins和docker 在docker里运行jenkins

在docker里运行jenkins server。

文章来自:​​安装docker

简单地理解docker是一个类似于虚拟机的容器,提供一个相对独立且与host隔离的环境, docker比虚拟机更轻量级,可以用来软件的测试,打包,发布,运行等。

安装docker,我的是ubuntu 16.04的环境,通过如下命令简单地安装:

sudo apt install docker docker.io

更详细的安装文章:​​docker infoContainers: 1 Running: 1 Paused: 0 Stopped: 0Images: 2Server Version: 1.11.2Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 104 Dirperm1 Supported: trueLogging Driver: json-fileCgroup Driver: cgroupfsPlugins: Volume: local Network: bridge null hostKernel Version: 4.4.0-28-genericOperating System: Ubuntu 16.04 LTSOSType: linuxArchitecture: x86_64CPUs: 1Total Memory: 1.954 GiBName: osboxesID: WSS3:LUQM:265S:YA4B:VGLL:PK6K:3MCT:FN2W:NLED:2O7Q:NOET:FWKVDocker Root Dir: /var/lib/dockerDebug mode (client): falseDebug mode (server): falseRegistry: No swap limit support

2. -jenkins docker image

在hub.docker.com(​​运行jenkins docker

在运行之前可以先查看jenkins的dockerfile(​​image里包含和设置了什么。

准备jenkins的log配置文件:

cd /home/osboxes/jenkins_home_docker

cat > log.properties <

handlers=java.util.logging.ConsoleHandler

jenkins.level=FINEST

java.util.logging.ConsoleHandler.level=FINEST

EOF

运行jenkins的docker image:

sudo docker run --name myjenkins -p 8088:8080 -p 50000:50000 -d --env JAVA_OPTS="-Xmx8192m" --env JAVA_OPTS="-Djava.util.logging.config.file=/home/osboxes/jenkins_home_docker/log.properties" --env JENKINS_SLAVE_AGENT_PORT=50000 -v /home/osboxes/jenkins_home_docker:/var/jenkins_home jenkinsci/jenkins

docker命令行解释:

docker实例的名字: --name myjenkins,此docker实例的名字为myjenkins。

docker端口映射: -p IP:host_port:container_port, -p 8088:8080 将docker里的8080映射到host中的8088。

环境变量: --env name=value。

目录映射: -v localdir:dockerdir, -v /home/osboxes/jenkins_home_docker:/var/jenkins_home  jenkinsci/jenkins将docker里的JENKINS_HOME /var/jenkins_home映射为host中的/home/osboxes/jenkins_home_docker。

运行的docker image: jenkinsci/jenkins

-d: docker instance将作为demon在后台运行。

如果是java1.7及以前版本,组好设定--env  JAVA_OPTS=”-Xmx8192m -XX:PermSize=256m -XX:MaxPermSize=1024m”, java1.8后的直接--env JAVA_OPTS="-Xmx8192m"。

检查jenkins docker是否运行:

sudo docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES14fc572bc91c jenkinsci/jenkins "/bin/tini -- /usr/lo" 18 hours ago Up 18 hours 0.0.0.0:50000->50000/tcp, 0.0.0.0:8088->8080/tcp myjenkins

4. 配置Jenkins

在浏览器中打开jenkins,然后配置jenkins,到此时就跟我们之前讲的jenkins没有差别了。

作者:​​iTech​​

github:​​https://github.com/cicdops/cicdops​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Reuzel:小巧的 C++ 线程池库
下一篇:Flux 架构实现大小约1k
相关文章

 发表评论

暂时没有评论,来抢沙发吧~