JavaWebdocker&Jkenkis&maven

JenKins+Spirng Boot+Maven+码云,持续化

2018-07-10  本文已影响183人  始终我是我

jenkins安装

笔者在此使用Docker方式安装jenkins,DockerHub上的jenkins镜像地址

  1. 下载jenkins镜像 docker pull jenkins:2.60.3

  2. 启动jenkins容器:

    docker run --name jenkins -u root -d -p 8080:8080 -p 5000:5000 \
     -v /home/dave/soft/jenkins/home:/var/jenkins_home \
     -v /var/run/docker.sock:/var/run/docker.sock \
     -v /usr/bin/docker:/usr/bin/docker \
     jenkins:2.60.3
    
    • -u root 使 /home/dave/soft/jenkins/home 目录能在容器内访问。
    • -v /home/dave/soft/jenkins/home:/var/jenkins_home 将jenkins的工作目录挂载到用户目录,方便持久化。
    • -v /var/run/docker.sock:/var/run/docker.sock-v /usr/bin/docker:/usr/bin/docker 在docker里面使用doker命令。

jenkins 配置

  1. 访问jenkins宿主机的8080端口,创建新的管理员用户。

第一次进入需要输入一个默认密码:按照页面的提示找到密码

  1. 在管理插件页面安装Maven插件和Webhook插件
image-20180710084532925 image-20180710084655781 image-20180710084754188
  1. 配置全局工具(mave,jdk,git等)
image-20180710084904094 jdk配置

如果需要修改maven仓库的源地址,可以在${jenkins_home}/tools/hudson.tasks.Maven_MavenInstallation/maven/conf下找到maven的settings.xml

码云配置

  1. 将要构建的项目关联到远程仓库。
image-20180710090746758

2.为要构建的仓库添加WebHooks钩子

image-20180710090911305 image-20180710091100787

此处的URL: http://ip:port/generic-webhook-trigger/invoke,将ipport替换成自己的jenkis地址。

创建jenkins构建任务

  1. 新建任务
image-20180710091516061 image-20180710091649062
  1. 配置git仓库地址
image-20180710091840803
  1. 设置触发器条件
image-20180710092003361
  1. 构建任务成功后的后续操作

    image-20180710093928275

    配置容器到宿主机的免密登录:

    • 登录容器 docker exec -it 容器ID /bin/bash
    • 执行 ssh-keygen -r -rsa 生成秘钥。
    • 执行 ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.73.56 复制公钥到宿主机。

    发布说明:

    • 杀掉已经启动的项目进程,释放端口。

    • 清理原来的项目目录。

    • 复制构建任务build生成的jar包到发布目录(jenkins的工作目录挂载到宿主机的目录,直接去宿主机复制)。

    • 执行启动命令启动jar包,完成发布。

上一篇下一篇

猜你喜欢

热点阅读