目录

  • 拉取镜像
  • 启动镜像
  • 进入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 jvm springboot 配置 docker jenkins springboot_maven

git配置

这个配置是默认存在的,不用变动

docker jvm springboot 配置 docker jenkins springboot_docker_02

maven路径

docker jvm springboot 配置 docker jenkins springboot_服务器_03

凭据

进入Manage Credentials,创建一个凭据,用户名密码为gitee账号密码,id和描述可以随便填

docker jvm springboot 配置 docker jenkins springboot_docker_04

构建项目

点击新建项目,选择构建maven项目(需要下载maven插件才会出来)

docker jvm springboot 配置 docker jenkins springboot_docker_05


源码管理选择git,输入gitee路径,选择刚才创建的凭据

docker jvm springboot 配置 docker jenkins springboot_spring boot_06


Root Pom默认是pom.xml,如果是多模块的项目的话可以改成 模块名/pom.xml

docker jvm springboot 配置 docker jenkins springboot_maven_07


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 jvm springboot 配置 docker jenkins springboot_spring boot_08


进入设置(Configure System)配置ssh,hostname为服务器地址,port默认是22,选择刚才创建的凭据,保存

docker jvm springboot 配置 docker jenkins springboot_maven_09

进入项目设置

在Post Steps中选择Execute shell script on remote host using ssh

SSH site选择刚才创建的ssh配置

command是操作命令

docker jvm springboot 配置 docker jenkins springboot_maven_10