Jenkins

安装

下载镜像,最好选择高版本,我第一次用了2.291版本,后面下载插件的时候提示Jenkins版本过低,插件安装失败(坑啊),升级到新版本就好了。

# 拉取镜像
docker pull jenkins/jenkins:2.426.3-lts
# 创建映射目录,并给目录写的权限
mkdir -p /root/docker/jenkins/data
chmod -R 777 /root/docker/jenkins/data

在/root/docker/jenkins目录下创建docker-compose.yml文件

version: '3.1'
services:
  jenkins:
    image: 'jenkins/jenkins:2.426.3-lts'
    container_name: jenkins
    restart: always
    ports:
      - '8930:8080'  # 设置自己的端口号
      - '50000:50000'
    volumes:
      - './data/:/var/jenkins_home/'

启动Jenkins

# 启动容器
docker-compose up -d
# 查看启动日志,从中读取root密码
docker logs -f jenkins
# 也可以进入容器的 /var/jenkins_home/secrets/initialAdminPassword 文件查询密码

访问验证,登录后 localhost:8930 端口的地址就进入安装页面了,直接默认安装插件即可,即使因为网络等原因安装失败也没关系,后续可以再安装。

进入插件管理模块,可以在此处设置插件镜像地址,以下2个地址都行:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

https://mirror.esuni.jp/jenkins/updates/update-center.json

Jenkins必备配置和插件

jdk

首先需要在jenkins的家目录,也就是/var/jenkins_home/目录下安装jdk和maven。

我安装的Jenkins版本已经内嵌了jdk17了,进入容器通过java -version是否已经有了, 通过输入echo $JAVA_HOME查询安装目录。

maven

maven有两种安装方式:

方式一自动安装,选择安装版本,会自动安装,推荐, 如下图所示

方式二自定义安装

看这里安装步骤Maven ,比如上述安装目录是 /usr/local/apache-maven-3.9.6 , 安装后, 直接将改目录完整的复制到jenkins_home目录下即可。
需要注意的是 jenkins_home 目录已经映射到 jenkins/data目录下,我们直接放到 data 目录下即可。
另外 maven 的仓库目录不能用 <localRepository>/usr/local/apache-maven-3.9.6/repo</localRepository> 这个了,因为 jenkins 容器内是没这个目录的。可以把他设置为 <localRepository>../repo</localRepository>
进入Jenkins容器,输入mvn -v即可验证 maven 是否安装成功。

最后在Jenkins的全局设置中配置 jdk 和 maven 的安装目录。如下图所示:

SSH 和 Git

**Publish Over SSHGit Parameter 这2个插件也是必须安装的**

使用

  1. 新建一个名称为 test 的普通流水线,一般以项目名命名。

  1. 配置全局的SSH

  1. 配置git,实现从 gitlab 仓库下载项目代码 ,比如我代码的项目是 cidi

  1. 配置maven,实现将拉取的代码打成jar包

  1. 配置ssh,实现上传jar包到服务器,并运作jar包

  1. 点击立即构建流水线,观察验证服务器上jar包是否已经运行成功

构建完成后,去验证下服务器的项目是否启动成功了。

以上只是 Jenkins 的基本使用。在企业的实际开发中会运维人员会配置 Jenkins 流水线,可以自动化的完成项目的代码审核、单元测试、git 代码拉取、镜像制作、启动等一系操作。开发人员可以清除的看到在哪个阶段因为什么原因出了什么问题。

SystemCaller
SystemCaller

https://gravatar.com/noisily745e35dad0

文章: 47

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注