
docker安装Jenkins
Jenkins简介
Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成本就会显著下降:持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间出现的等待时间;持续集成也意味着开发、集成、测试、部署得以持续。。
Jenkins安装
下载安装包
# 这里我安装的是稳定版
docker pull jenkins/jenkins:lts
配置存储数据目录
容器内存的/jenkins
目录会将工作空间存储在其中。所有Jenkins数据都保存在其中-包括插件和配置。所以我们也需要创建对应的目录,并设置用户访问目录uid 1000
mkdir -p /jenkins
ls -l /
#设置为用户可访问级别
chown -R 1000:1000 /jenkins
启动Jenkins
# 随后访问 ip:8050
docker run -d --name jenkins -p 8050:8080 -v /jenkins:/var/jenkins_home/ -e LANG=C.UTF-8 -e file.encoding=UTF-8 -u 0 --env JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m" jenkins/jenkins:lts
因为Jenkins镜像内部使用的用户是jenkins,但是我们启动容器时的账号是root,导致没有权限操作内部目录,所以加上参数 -u 0 就能解决了:
-u :覆盖容器中内置的账号
0:root账号idJAVA_OPTS
这里配置的是Jenkins的内存,防止Jenkins内存到后面用得很高。
当然如果你已经运行好了请按照如下操作:
docker exec -it jenkins /bin/bash
cd /usr/local/bin
vim jenkins.sh
# 加上下面几句
: "${JAVA_OPTS_HB="-server -Xms1024m -Xmx2048m -XX:PermSize=512m"}"
...
jenkins_opts_array=( )
jenkins_opts_array+=( " $JAVA_OPTS_HB " )
# 然后重启你的Jenkins
http://xxxxxxxx:8050/restart
注意设置编码
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
6
文章
6
粉丝
16
评论
8
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术