
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
评价
排名
2
文章
635
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术