docker 安装jenkins及自动化部署java项目
1 提前安装maven,git,jdk2 拉取jenkins镜像docker pull jenkins/jenkins3 启动jenkins#挂载/var/jenkins_home 到linux的一个目录下,自己先建一个,然后授权该文件夹-v /home/docker/jenkins:/var/jenkins_home \# linux安装的jdk挂载到jenkins容器的目录-v /usr/lo
1 提前安装maven,git,jdk
2 拉取jenkins镜像
docker pull jenkins/jenkins
3 启动jenkins
#挂载/var/jenkins_home 到linux的一个目录下,自己先建一个,然后授权该文件夹
-v /home/docker/jenkins:/var/jenkins_home \
# linux安装的jdk挂载到jenkins容器的目录
-v /usr/local/jdk1.8.0_291:/usr/local/jdk \
# maven也一样
-v /home/docker/jenkins/maven:/usr/local/maven \
docker run --name=jenkins \
-d \
-p 8899:8080 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /home/docker/jenkins:/var/jenkins_home -u 0 \
-v /usr/local/jdk1.8.0_291:/usr/local/jdk \
-v /home/docker/jenkins/maven:/usr/local/maven \
-e PHP_TZ="Asia/Shanghai" \
jenkins/jenkins
4 查看jenkins启动日志,成功的话直接访问ip:8899(端口要开发,防火墙要关闭)
docker logs jenkins
5 初始化密码,找到jenkins的挂载目录(每个人的可能都不一样)
cd /home/docker/jenkins/secrets
cat initialAdminPassword
6 新建jenkins账号以及初始化工具
7 安装maven工具,直接在插件管理里面搜索并安装
8 工具配置 ,jdk,maven,git。这里面jdk,maven我都挂载jenkins容器的目录了,所以这里直接填这个路径。git的路径我是直接which is git取到的路径
9 服务器ssh配置(可选),先安装ssh,Publish Over SSH插件
10 先做免密登录,在jenkins所在服务器,下面是要做免密登录的服务器ip
ssh-keygen -t rsa
ssh-copy-id root@192.168.182.103
11 系统配置里面配置ssh,点击高级那里填写密码,然后test Configuration测试连接,出现success
12 自动化部署,先新建一个试图,然后再这个试图下新建一个Maven任务
13 任务配置,
1)第一个看着填
2)源码管理,一个是项目仓库地址,另一个就是登陆账号密码,如果填写有报错,那就去看下maven的路径配置是不是填错了
3)构建环境
#第一个就是选择最后一项,build成功之后把jar发送到指定服务器地址
#ssh Server Name这个就选刚才配置的ssh,我这里是有多个ssh
#Source files 这里是最终的jar包的路径,现在所在是在你项目的根路径下,如果你有多个模块,那这里就写要打包的模块目录下target下面的jar
#需要移除的 把上面填的路径去掉jar那一部分
#Remote directory 远程目录,就是你希望这个jar传到哪个目录
# Exec command 脚本命令,你自己要执行的脚本写里面,注意有两点
#1 第一行加上,不然下面的脚本无法执行 #!/bin/sh
#2 里面有用到系统配置的地方,需要先 source /etc/profile 像java命令这样的都需要加
13 pre steps
14 保存,然后就可以去运行这个任务了
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)