docker 安装jenkins及自动化部署java项目

docker 安装jenkins及自动化部署java项目,第1张

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 \
-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 保存,然后就可以去运行这个任务了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/734088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存