Easypack之Alpine容器系列:Jenkins

来源:互联网 发布:ubuntu 14.04 iso下载 编辑:程序博客网 时间:2024/05/01 12:27

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

强化之处

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

Autobuild

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

当前版本

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

docker pull

命令:docker pull liumiaocn/jenkins

示例:

[root@liumiaocn ~]# docker pull liumiaocn/jenkinsUsing default tag: latestlatest: Pulling from liumiaocn/jenkinsb7f33cc0b48e: Already exists43a564ae36a3: Already existsb294f0e7874b: Already exists95e0d3c0853e: Pull complete73da9914c05d: Pull complete9a2ad7929221: Pull completeea622e6bd2ca: Pull complete160635bb13db: Pull complete376727ffb49d: Pull complete4d157a0aabbb: Pull completefc80347b39b3: Pull complete9d89a0c6e5c8: Pull complete2ae3afd18e3b: Pull completed1be3db512d1: Pull complete71af28be6b37: Pull completeDigest: sha256:c563458ec704976da717429d2e65359936819bd68d1bfeb73d5749a0c49c9f68Status: 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/jenkinsfaf2cea49e0b212da20049918e72c42758373a4d9086ee7e711ab5e6467f4676[root@liumiaocn ~]#

页面确认

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

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

github地址

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

自定义方式

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

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

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

更新版本的Jenkins

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