这里写图片描述
在Easypack中的Alpine容器中,我们将会挑选一些非常流行的工具进行自定义设定以及进行最佳实践的整理,基本思路都是在官方镜像的最新版本之上进行强化。本次为持续集成利器Jenkins。

强化之处

  • 尺寸较小,base镜像均基于alpine
  • 可以自由调整版本,官方镜像的最新版往往滞后一段时间
  • 初期化时候需要交互处理去除,直接内嵌缺省用户,无须设定
  • 内嵌pipeline等常用plugin
  • 内嵌与sonarqube和gitlab等结合的最佳实践方式

Autobuild

与dockerhub结合,自动构建,时刻保证最新版本。每月两次版本调整。

当前版本

项番当前版本jenkins官方稳定最新版本
版本2.452.32

docker pull

命令:docker pull liumiaocn/jenkins

示例:

[root@liumiaocn ~]# docker pull liumiaocn/jenkins
Using default tag: latest
latest: Pulling from liumiaocn/jenkins
b7f33cc0b48e: Already exists
43a564ae36a3: Already exists
b294f0e7874b: Already exists
95e0d3c0853e: Pull complete
73da9914c05d: Pull complete
9a2ad7929221: Pull complete
ea622e6bd2ca: Pull complete
160635bb13db: Pull complete
376727ffb49d: Pull complete
4d157a0aabbb: Pull complete
fc80347b39b3: Pull complete
9d89a0c6e5c8: Pull complete
2ae3afd18e3b: Pull complete
d1be3db512d1: Pull complete
71af28be6b37: Pull complete
Digest: sha256:c563458ec704976da717429d2e65359936819bd68d1bfeb73d5749a0c49c9f68
Status: Downloaded newer image for liumiaocn/jenkins:latest
[root@liumiaocn ~]#

docker run

命令:docker run -d -p 8080:8080 -p 50000:50000 --name jenkins liumiaocn/jenkins

示例:

[root@liumiaocn ~]# docker run -d -p 8080:8080 -p 50000:50000 --name jenkins liumiaocn/jenkins
faf2cea49e0b212da20049918e72c42758373a4d9086ee7e711ab5e6467f4676
[root@liumiaocn ~]#

页面确认

可以看到此处不再有Jenkins2以后必须要进行交互的部分。
这里写图片描述

缺省登陆用户名用户密码
adminadmin

github地址

项目URL
Jenkins-Alpine容器https://github.com/liumiaocn/easypack/tree/master/containers/alpine/jenkins

自定义方式

修改缺省登陆用户名及密码

对象文件修正内容
init_login.groovyadminID=”admin” adminPW=”admin”

后续会使用环境变量等侵入性小的方式进行

更新版本的Jenkins

对象文件修正内容
DockerfileENV JENKINS_VERSION ${JENKINS_VERSION:-2.45} 以及 ARG JENKINS_SHA=6631f46903b6f325880ab95d47718d22308e6e3a
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐