docker/jenkins
2021-01-21 15:17:54 +08:00
..
with-docker jenkins+docker镜像,加入安装mysql-client 2019-08-07 14:50:04 +08:00
clear-data.sh 更新jenkins lts版本 2019-06-16 16:57:30 +08:00
docker-compose-with-docker.yml 更新jenkins lts版本 2019-06-16 16:57:30 +08:00
docker-compose.yml 更新目前使用的部分镜像 2021-01-21 15:17:54 +08:00
Dockerfile 更新jenkins lts版本 2019-06-16 16:57:30 +08:00
install-plugins.sh 添加jenkins镜像遗留文件 2019-06-06 16:20:03 +08:00
jenkins-support 添加jenkins镜像遗留文件 2019-06-06 16:20:03 +08:00
jenkins.sh 添加jenkins镜像遗留文件 2019-06-06 16:20:03 +08:00
plugins.sh 添加jenkins镜像遗留文件 2019-06-06 16:20:03 +08:00
plugins.txt 新增jenkins,nexus和oracle 2016-11-23 21:55:00 +08:00
README.md 抽下风,修改下名字 2020-09-13 15:49:05 +08:00
tini_pub.gpg 添加jenkins镜像遗留文件 2019-06-06 16:20:03 +08:00
tini-shim.sh 添加jenkins镜像遗留文件 2019-06-06 16:20:03 +08:00

Jenkins

基于官方 https://hub.docker.com/r/jenkins/jenkins 镜像构建的mirror做了本地化的一些提速修改。

官方镜像的jenkins版本比较低所以Dockerfile中指定了比较新的版本。

查看全部jenkins的war包地址: https://repo.jenkins-ci.org/public/org/jenkins-ci/main/jenkins-war/

更新注意事项

  1. 如果想升级的话,需要修改JENKINS_VERSIONJENKINS_SHA

    获取SHA命令例子

    shasum -a 256 jenkins-war-2.164.3.war
    
  2. 更新jenkins的同时建议更新下tini的版本。tini下载版本查看 https://github.com/krallin/tini/releases/

使用

本地构建命令

docker build -t kennylee/jenkins .

注: jenkins安装插件比较痛苦因为各种网络问题导致lugin安装不上。这时可以一个一个的下载到本地再进行安装。而一般jenkins升级后插件也需要升级才能使用所以不建议随便升级等时间特别充裕再弄吧。

测试使用宿主docker

# 启动宿主docker的代理容器
docker run -d --restart=on-failure \
		--name socat \
		--expose 2375 \
		-v /var/run/docker.sock:/var/run/docker.sock \
		registry.cn-hangzhou.aliyuncs.com/kennylee/socat \
		tcp-listen:2375,fork,reuseaddr unix-connect:/var/run/docker.sock
		
# 构建镜像
docker build -t registry.cn-hangzhou.aliyuncs.com/kennylee/jenkins:lts-with-docker ./with-docker

# 进入容器测试docker命令
docker run -it --rm \
	-e "DOCKER_HOST=tcp://socat:2375" \
	--link=socat \
	-v /var/run/docker.sock:/var/run/docker.sock \
	registry.cn-hangzhou.aliyuncs.com/kennylee/jenkins:lts-with-docker bash
	
# 命令如
docker version

镜像版本

  • lts-with-docker : lts版本+安装docker环境便于在持续集成的时候使用宿主机的docker

参考

jenkins官方构建文件