uniapp开发app框架在提升开发效率中的独特优势与应用探索
530
2022-10-14
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~