2、使用Docker发布Maven项目过程的配置
首先说明,在这里仅介绍我使用Jenkins的发布过程的配置,不涉及Dockerfile、docker-compose.yml文件的内容。
2.1 创建Item
在这里,输入item名称,我使用的Freestyle project,点击OK
(1)General
我在这里没有做任何特殊设置,如需设置钉钉相关配置,需要在此设置(安装上文所述的钉钉插件)。
(2)Source Code Management
选择git,在Repository URL输入git的完整路径:http://<<your-ip-address>>:8088/<<group-name>>/<<project-name>>.git。
在Credentials中选择git的认证配置,如果没有,点击Add按钮,有Add Jenkins子菜单,点击后输入用户名、密码等访问必须的内容即可。
Branch Specifier部分,需要设置要打包的分支,如:*/master
(3)Build Triggers
选择Generic Webhook Trigger,设置Token(需要与Git服务器设置对应)
(4)Build Environment
选择了Add timestamps to the Console Output
(5)Build Steps
选择Add build step,添加一个Invoke top-level Maven targets,在Maven Version处选择前面提到的Maven+版本号的名称,我选择的是Maven3.9.6。
在Invoke top-level Maven targets窗口的Goals处,输入maven使用,我这里使用的clean install,对整个工程进行编辑,并注册到本地maven库中。
再次选择Add build step,添加一个Execute shell,在输入框输入如下命令:
export COMPOSE_PROJECT_NAME=demo
docker-compose up -d --build
保存Item,自动返回至item信息页面。创建完成。
2.2 运行Item,自动打包并部署
在该页面选择Build Now,由自动开始打包。
打包与部署相关的配置信息写在了docker-compose.yml文件中,具体每个子工程打包的方式写在了Dockerfile中,具体配置方式资料有很多,暂不赘述。