Docker搭建Jenkins并构建SpringBoot项目

目录

  • 拉取镜像
  • 启动镜像
  • 进入Jenkins
  • 配置
    • maven配置
    • git配置
    • maven路径
    • 凭据
  • 构建项目
  • 配置SSH

拉取镜像

# jenkins版本为2.332
docker pull jenkins/jenkins:2.332-jdk8

启动镜像

# -p端口映射,-v挂载工作目录 --env 指定一些配置 如--prefix是我要使用nginx代理,所以给jenkins加上前缀
# 第二个-v是挂载的maven,需要先在官网下载一个maven,把配置文件改为阿里云镜像,服务器上的路径是/home/docker-config/jenkins/maven,jenkins容器内对应的是/home/maven路径
# 挂载jenkins_home时可能在启动时会报Permission denied,可以进入文件目录,使用chmod 777 jenkins_home 给这个文件夹权限
docker run --name jenkins -p 8003:8080 -p 50000:50000 -v /home/docker-config/jenkins/jenkins_home:/var/jenkins_home -v /home/docker-config/jenkins/maven:/home/maven --env JENKINS_OPTS="--prefix=/jenkins -Xmx128m" -d jenkins/jenkins:2.332-jdk8

进入Jenkins

浏览器打开(服务器地址:8003/jenkins),我这儿的端口是8003,前缀为jenkins,首先需要初始密码,将获取到的密码粘贴,并确定。

# 进入容器内
docker exec -it jenkins bash
# 获取密码
cat /var/jenkins_home/secrets/initialAdminPassword

选择安装推荐的插件,进入jenkins,进入系统配置-》插件管理,安装Gitee、Maven Integration、SSH插件

配置

进入全局工具配置(Global Tool Configuration)

maven配置

Docker搭建Jenkins并构建SpringBoot项目_第1张图片

git配置

这个配置是默认存在的,不用变动
Docker搭建Jenkins并构建SpringBoot项目_第2张图片

maven路径

Docker搭建Jenkins并构建SpringBoot项目_第3张图片

凭据

进入Manage Credentials,创建一个凭据,用户名密码为gitee账号密码,id和描述可以随便填
Docker搭建Jenkins并构建SpringBoot项目_第4张图片

构建项目

点击新建项目,选择构建maven项目(需要下载maven插件才会出来)
Docker搭建Jenkins并构建SpringBoot项目_第5张图片
源码管理选择git,输入gitee路径,选择刚才创建的凭据
Docker搭建Jenkins并构建SpringBoot项目_第6张图片
Root Pom默认是pom.xml,如果是多模块的项目的话可以改成 模块名/pom.xml
Docker搭建Jenkins并构建SpringBoot项目_第7张图片
Post Steps可以配置后续的处理,可以根据自己的需要进行配置。至此jenkins已经可以成功构建Gitee项目了

配置SSH

有时候在对项目编译后需要启动项目jar包,可以使用ssh调用容器外的脚本
首先进入服务器控制台,生成密钥

# 一路回车
ssh-keygen
# 进入密钥的目录
cd /root/.ssh/
# 将公钥加入authorized_keys
cat id_rsa.pub >> authorized_keys

进入凭据,创建一个 SSH username with private key
id和描述随便填。username是服务器账户,我这儿是root
private key是刚才生成的id_rsa文件的内容,直接复制进来
Passphrase是生成密钥时填的,直接回车的话就是空
Docker搭建Jenkins并构建SpringBoot项目_第8张图片
进入设置(Configure System)配置ssh,hostname为服务器地址,port默认是22,选择刚才创建的凭据,保存
Docker搭建Jenkins并构建SpringBoot项目_第9张图片

进入项目设置
在Post Steps中选择Execute shell script on remote host using ssh
SSH site选择刚才创建的ssh配置
command是操作命令
Docker搭建Jenkins并构建SpringBoot项目_第10张图片

你可能感兴趣的:(jenkins,docker,spring,boot)