jenkins + dcoker 持续集成部署 github springboot 项目
最近在学jenkins部署,遇到不少环境问题,所以记录下来:
-
首先,在docker上安装jenkins,安装步骤百度:比较简单, 这里如果容器秒退。可以试下具名挂载,一般网上都是使用 指定路径挂载,我发现,指定路径挂载,也会在 _data
下面生成 数据卷。 -
安装完成后访问jenkins首页,会让你输入密码,密码在jenkins启动日志里,然后安装推荐插件
-
进来后,点击全局配置,
JAVA_HOME 环境:/home/jdk1.8.0_281-amd64 为docker里 jenkins 的路径,我们把linux里的jdk复制到 jenkins里,
docker cp /home/jdk1.8.0_281-amd64 容器id:/home/
maven 环境安装 和jdk一样。 -
保存点击系统配置,
配置jenkins 地址和 邮箱 -
创建一个项目,
git 地址,这里有两种方式。一种是http,一种是shh,由于http经常连接不上,这是使用ssh,
Jenkins拉取Gitlab项目代码配置SSH Keys步骤:在jenkins 容器里执行,会获取一对
id_rsa.pub:公钥,复制到gitlab平台配置ssh-key
id_rsa:私钥,复制到jenkins平台配置jenkins凭据
- 搭建maven配置,jenkins构建只会build项目,不会 运行。所有要加shell脚本,运行build 生成的jar包,通过查看build 日志发现,生成的jar包在 /var/jenkins_home/.m2/repository/zsw/user-web/1.0-SNAPSHOT 下。nohup java -jar user-web-1.0-SNAPSHOT-main.jar ,
1 如果 文件夹没有修改权限 chmod 777 filename
2 如果进入容器,报没有权限修改文件夹,则以root方式进入:
`sudo docker exec -ti -u root asd1a5s4a bash`
3 如果 vim 命令使用不了,则:
apt-get update apt-get install vim vim 里的 yy 复制游标所在行 , dd
剪切 游标所在位置,pp 粘贴 游标所在位置。
配置完成,点击构建,这里是以jar包运行,你也可以 配置docker,写脚本运行 dockerFile 来 运行。