Jenkins之镜像打包步骤总结

安装部署jenkins:
https://blog.csdn.net/zjh_746140129/article/details/80835866

1.准备要测试的代码的环境,测试代码已上传到github:
https://github.com/QuincyC379/test_jenkins.git

2.如图:
Jenkins之镜像打包步骤总结_第1张图片
如果没有安装maven插件是不会出现构建一个maven项目的!
安装插件指南,按照这篇博客把 Maven IntegrationDeploy to container两个插件装上:
https://www.cnblogs.com/weifeng1463/p/9118725.html

2.进入构建流程:
    2.1. General:Jenkins之镜像打包步骤总结_第2张图片
    2.2. 把仓库地址配置好:
Jenkins之镜像打包步骤总结_第3张图片
    2.3.构建触发器:
Jenkins之镜像打包步骤总结_第4张图片
    2.3.构建时配置:
Jenkins之镜像打包步骤总结_第5张图片
到这为止其实已经可以得到war包了,但是我们需要镜像并可以把镜像导出,下载到本地!
3. Docker镜像构建步骤

    3.1. 首先我们要安装docker的插件docker-build-step安装步骤如下:

系统管理>>>插件管理>>>见图
Jenkins之镜像打包步骤总结_第6张图片
安装成功后重启jenkins即可!

    3.2. 到这jenkins还不能使用Docker,所以需要配置一下,这个比较重要也比较关键,花了我一段时间才摸索好:

[root@localhost ~]# vi /usr/lib/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target
Wants=docker-storage-setup.service
Requires=docker-cleanup.timer

[Service]
Type=notify
NotifyAccess=main
EnvironmentFile=-/run/containers/registries.conf
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash
Environment=DOCKER_HTTP_HOST_COMPAT=1
Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current \
          --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
          --default-runtime=docker-runc \
          --exec-opt native.cgroupdriver=systemd \
          --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
          --init-path=/usr/libexec/docker/docker-init-current \
          --seccomp-profile=/etc/docker/seccomp.json \
          -Htcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -Htcp://0.0.0.0:7654 \
          $OPTIONS \
          $DOCKER_STORAGE_OPTIONS \
          $DOCKER_NETWORK_OPTIONS \
          $ADD_REGISTRY \
          $BLOCK_REGISTRY \
          $INSECURE_REGISTRY \
          $REGISTRIES
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
KillMode=process

图示为重点语句,加上就可以了,端口只要不冲突,可以自己定义,参考文章:
https://blog.csdn.net/fenglailea/article/details/82290753
Jenkins之镜像打包步骤总结_第7张图片
接下来重启docker服务即可!

    3.3. 配置jenkins:

系统管理>>>系统配置>>>Docker Builder

Jenkins之镜像打包步骤总结_第8张图片

保存前可以测试下!

    3.3. 开始构建镜像
Jenkins之镜像打包步骤总结_第9张图片

如果想要保存镜像,需要再次重复上述步骤,选择save image命令
Jenkins之镜像打包步骤总结_第10张图片
上述步骤都做完后,保存!保存完后点击立即构建:
Jenkins之镜像打包步骤总结_第11张图片

4.查看log:
Jenkins之镜像打包步骤总结_第12张图片
Jenkins之镜像打包步骤总结_第13张图片
Jenkins之镜像打包步骤总结_第14张图片
图示为我们要的包,点击下载即可,JOB DONE! 其实还有个log发送功能我没说明,我截下图就可以可以了:

首先要在系统配置中添加配置:
Jenkins之镜像打包步骤总结_第15张图片
Jenkins之镜像打包步骤总结_第16张图片

Jenkins之镜像打包步骤总结_第17张图片

Jenkins之镜像打包步骤总结_第18张图片
Jenkins之镜像打包步骤总结_第19张图片

Jenkins之镜像打包步骤总结_第20张图片

注意:默认只有打包失败才发送邮件!不知道怎么设置成功也发送邮件,这个也是被坑了很久才弄好的,其实配置就是好的,为什么没收到邮件,因为你每次都打包成功,失败一次试试!

Jenkins卸载:

rpm卸载
1、rpm -e jenkins
rpm -ql jenkins 检查是否卸载成功
2、彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
注意这一步一定要进行!!!

参考文章:
https://blog.csdn.net/lijing742180/article/details/81127409

内网安装Jenkins:

下载rpm:
http://pkg.jenkins-ci.org/redhat/
/var/lib/jenkins/ 默认的JENKINS_HOME目录
在外网把需要的插件提前下载好,到这个路径下/var/lib/jenkins/plugins/考出来放到内网的/var/lib/jenkins/plugins/下,重启jenkins即可!
systemctl restart jenkins

你可能感兴趣的:(Docker)