1.  安装Jenkins

采用 Docker 方式安装 jenkins

首先,宿主机上需要安装java和maven,这里我的安装目录如下:

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_maven

由于是docker安装,jenkins将来是在容器里面运行的,而打包的时候需要用到maven和java,我们不可能在每个容器里面再安装java和maven,所以这里将宿主机中的对应目录挂载(映射)到容器中



docker run -d -p 8080:8080 -p 50000:50000 -v /usr/local/src/jenkins:/var/jenkins_home -v /usr/local/src/jdk1.8.0_291:/usr/local/java -v /usr/local/src/apache-maven-3.8.1:/usr/local/maven jenkins/jenkins:lts


容器启动以后,就可以访问 http://localhost:8080/

初始密码可以通过查看日志



docker logs 容器ID


有几个插件需要安装 Publish Over SSH 、 Git Parameter Plug-In 、 Git plugin

先将升级站点改成 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_docker_02

插件安装好以后,进行全局工具配置和系统配置

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_maven_03

在全局工具配置中,主要配置java和maven,注意这里写的路径一定是容器内部的路径,之前创建容器的时候已经将java和maven的目录映射到容器中相应目录了

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_docker_04

 

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_docker_05

接着,配置访问GitLab的凭据(用户名和密码)

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_docker_06

系统管理中主要配置将来要将jar包部署到远程服务器的相关参数

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_java_07

 

2.  新建任务

可以先创建几个视图

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_docker_08

这里创建一个自由风格的项目

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_maven_09

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_maven_10

 

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_docker_11

构建的时候,手动选择分支

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_git_12

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_java_13

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_git_14

Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器_maven_15

注意,脚本中的路径应该写绝对路径,不然容易找不到

补充1:以root身份进入容器内部



docker exec -u 0 -it 容器ID /bin/bash


补充2:生成密钥



ssh-keygen -t rsa