飞道的博客

Jenkins+Docker+GitLab自动化部署springBoot项目

453人阅读  评论(0)

安装Docker

之前有专门介绍这里就不赘述了

链接: docker安装

Docker安装Jenkins

安装

安装

docker pull jenkins/jenkins


查看镜像

docker images 

注意:nginx和centos镜像本教程无关

启动

在data目录下创建jenkins_home目录

mkdir /data/jenkins_home

赋权

chmod 777 jenkins_home

启动

docker run --name myjenkins -d -p 8080:8080  -v /data/jenkins_home:/var/jenkins_home  jenkins/jenkins
  • –name 给这个容器的名字
  • -d 后台启动
  • -p 指定映射端口 宿主机端口:容器端口
  • -v 数据卷挂载(宿主机和容器都能访问) 宿主机目录:容器内目录

    查看启动情况
docker ps 


访问jenkins

发现被拒绝了,因为我这里是阿里云安全组8080没有开放

发现成功的访问到了

进入镜像

docker exec -it myjenkins /bin/bash

查看密码

查看这个文件

cat /var/jenkins_home/secrets/initialAdminPassword


安装推荐的插件


创建账户




安装成功

Jenkins配置

JDK配置


找到JAVA_HOME 因为jenkins镜像已经有jdk了

 echo $JAVA_HOME


配置Maven

指定name,自动安装,点击Save即可

下载Maven插件




选择构建Maven项目

选择配置



在开始构建前执行一些任务比如停止然后删除镜像等,根据自身情况而定,可以选择自己执行脚本或者SSH连接其他服务运行命令

比如我这里需要先停止Api镜像 删除Api任务和镜像,但是我的服务都在宿主机上运行的docker容器和宿主机又是相互隔离的,图方便就用SSH直接连宿主机运行命令

如果发现自己没有ssh选项找到 Publish Over SSH 插件安装即可

在配置里进行配置密码和账号

配置maven打包命令

clean   install   -T 1C -Dmaven.test.skip=true  -Dmaven.compile.fork=true


构建完毕可以自定义具体咋执行,比如我这里就把构建完的jar包复制到某个目录下进行build成镜像

然后在执行一个ssh 用命令的方式启动镜像

配置自动化部署

登录自己的GitLab


找到这里需要我们填写一个URL和一个key,打开之前JenKins的配置找到url和我们之前生成的key



然后在gitLab上测试

发现Jenkins成功触发了构建,以后我们提交了代码就会自动的构建完成了自动化部署,最后去看看构建日志

构建成功


转载:https://blog.csdn.net/qq_43539962/article/details/115874827
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场