jenkins安装
笔者在此使用Docker方式安装jenkins,DockerHub上的jenkins镜像地址
-
下载jenkins镜像
docker pull jenkins:2.60.3
-
启动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 配置
- 访问jenkins宿主机的
8080
端口,创建新的管理员用户。
第一次进入需要输入一个默认密码:按照页面的提示找到密码
- 在管理插件页面安装Maven插件和Webhook插件
- 配置全局工具(mave,jdk,git等)
如果需要修改maven仓库的源地址,可以在
${jenkins_home}/tools/hudson.tasks.Maven_MavenInstallation/maven/conf
下找到maven的settings.xml
码云配置
- 将要构建的项目关联到远程仓库。
2.为要构建的仓库添加WebHooks钩子
image-20180710090911305 image-20180710091100787此处的URL:
http://ip:port/generic-webhook-trigger/invoke
,将ip
和port
替换成自己的jenkis地址。
创建jenkins构建任务
- 新建任务
- 配置git仓库地址
- 设置触发器条件
-
构建任务成功后的后续操作
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包,完成发布。
- 登录容器
网友评论