博客
关于我
Jenkins 基础篇 - Server 配置
阅读量:764 次
发布时间:2019-03-23

本文共 1735 字,大约阅读时间需要 5 分钟。

Linux 服务器配置与 Jenkins 部署

在 Jenkins 中部署服务之前,首先需要配置目标服务器。配置目标服务器相对简单,只需将服务器的 IP、账号密码或账号密钥配置在 Jenkins 中。然而,在配置服务器之前,了解 Linux 系统中的用户和用户组管理是必不可少的。特别是要掌握如何创建用户,以及如何将用户添加到组,这将帮助我们更好地管理服务器环境。

Linux 用户与用户组管理

在 Linux 系统中,用户和用户组是管理系统资源的基础。要向一个群组添加用户,我们需要以具有 sudo 访问权限或以 root 用户身份登录。Linux 组是一种组织单位,用于管理用户帐户,主要用于定义对系统资源的访问权限。组的权限可以在组内的用户之间共享。

组的分类

Linux 系统中的组分为两种类型:

  • 主要组:用户创建文件时,文件的组会被设置为用户的主要组。通常,主要组的名称与用户的登录名相同。主要组的信息存储在 /etc/passwd 文件中。
  • 次要组:用于向特定用户授予特定资源访问权限。例如,将用户添加到 docker 组后,该用户将能够运行 docker 命令。
  • 用户与组的关系

    每个用户可以完全属于一个主要组,同时也可以加入零个或多个次要组。这种设计使得用户可以灵活地获得不同的权限。

    常用命令操作

    以下是常用的用户和组管理命令:

  • 将用户附加到某个组:

    sudo usermod -a -G groupname username
    • 使用 -a 开关可以确保用户只会从组中删除那些在命令中未列出的组。
    • 如果需要将用户添加到多个组,组名用逗号分隔:
      sudo usermod -a -G groupname1,groupname2 username
  • 将用户从某个组中删除:

    sudo gpasswd -d username groupname
  • 创建新的组:

    sudo groupadd groupname
  • 删除现有的组:

    sudo groupdel groupname
  • 更改用户的主要组:

    sudo usermod -g groupname username
  • 创建用户并分配到组:

    sudo useradd -g users -G wheel,docker username
  • 设置用户登录密码:

    sudo passwd username
  • 查看用户组信息:

    id username

    或者:

    groups username
  • 实际操作示例

    在我的实验环境中,我创建了一个 maintainer 运维用户,并将其添加到 docker 组和 wheel 组。同时,我还设置了该用户可以使用密钥登录。

    创建用户并添加到组

    sudo useradd -g users -G wheel,docker maintainer

    设置用户登录密码

    sudo passwd maintainer

    生成 SSH 密钥

    以 maintainer 用户登录后生成密钥文件:

    ssh-keygen -t rsa -b 2048 -v

    将密钥文件复制到其他服务器

    如果需要在其他服务器使用相同的密钥文件,执行以下命令(前提是目标服务器上已经存在该用户):

    ssh-copy-id -i maintainer.pub maintainer@192.168.31.111

    Jenkins 服务器配置

    在 Jenkins 中完成服务器配置后,进入【系统管理】→ 【系统设置】→ 【SSH Servers】,点击【新增】并填写服务器信息。

    高级设置

    在【高级】设置中勾选【Use password authentication, or use a different key】,并设置登录密码。

    测试配置

    点击【Test Configuration】测试配置是否正常,提示 "Success" 表示配置成功。

    密钥发布

    在【Publish over SSH】处配置统一的密钥文件路径,例如:

    /home/maintainer/.ssh/maintainer

    添加密钥登录服务器

    依次新增支持密钥登录的服务器配置,确保密钥登录方式正常。

    通过以上步骤,我们可以成功配置 Jenkins 服务器并进行部署。

    转载地址:http://wglzk.baihongyu.com/

    你可能感兴趣的文章
    python判断汉字数目
    查看>>
    python判断文件是空的,如果是空的,就删除
    查看>>
    python判断密码是否正确_python密码判断是否符合要求的方法
    查看>>
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
    查看>>
    python列表前几个_python之列表
    查看>>
    python列表元组
    查看>>
    Python列表/元组/字典和集合使用
    查看>>
    python列表 行列选择_python_pandas_dataframe_行列选择_切片操作
    查看>>
    python列表
    查看>>
    python列出当前目录、子目录和文件的脚本
    查看>>
    python+flask计算机毕业设计骨科门诊患者档案管理系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体测管理系统的设计与实现(程序+开题+论文)
    查看>>
    Python切片对象和__getitem__
    查看>>
    python+flask计算机毕业设计高校体育竞赛成绩管理系统的设计与实现(程序+开题+论文)
    查看>>