Jenkins之镜像打包步骤总结

时间:2024-05-22 20:20:17

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

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

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

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

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

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

[[email protected] ~]# 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.****.net/fenglailea/article/details/82290753
Jenkins之镜像打包步骤总结
接下来重启docker服务即可!

    3.3. 配置jenkins:

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

Jenkins之镜像打包步骤总结