美丽的神话 发表于 2024-6-15 01:39:29

容器化摆设 Jenkins,并配置SSH远程操纵服务器

目录

一、Jenkins是什么
二、常见的摆设Jenkins的方法
三、为什么选择容器化摆设
四、容器化摆设Jenkins步调
1、安装 Docker
2、获取 Jenkins 镜像
3、创建并运行容器
4、访问 Jenkins
4.1 查看初始密码问题
5、配置 Jenkins
5.1 安装插件
5.2 创建管理员用户
5.3 实例配置
五、简朴使用Jenkins配置SSH远程操纵服务器
1、安装SSH Plugin
2、配置根据
3、SSH相干配置
4、新建任务
5、构建任务
6、查看构建结果

一、Jenkins是什么

Jenkins可以简朴明白为一个自动化工具,它帮助软件开辟团队实现了持续集成和持续交付的过程。持续集成是指将不同开辟者的代码合并到主干之前,自动进行构建、测试等操纵,以确保代码质量和稳定性。持续交付则是指在每次代码变动后,自动进行打包和摆设,以便快速将新功能或修复发布给用户。
使用Jenkins,你可以设置一个任务或流水线,在此中定义一系列需要执行的步调。比如,当有新的代码提交到版本控制系统(如Git)时,Jenkins会检测到变动,并触发相应的构建任务。它会自动下载最新的代码、编译项目、运行各种测试(单元测试、集成测试等),甚至还能进行静态代码分析来找出潜在问题。
如果构建和测试成功,Jenkins可以进一步将生成的软件包摆设到目的服务器上,使其能够被用户访问到。这样做的好处是节流了手动操纵的时间和错误风险,并确保了每次更新都经过验证并可靠地发布。
总之,Jenkins是一个强大且灵活的工具,通过自动化执行构建、测试和摆设等任务,进步了开辟团队的服从和代码质量,同时降低了出错的可能性。
二、常见的摆设Jenkins的方法

最常见的摆设 Jenkins 的方法有以下几种:

[*] 独立安装:可以从 Jenkins 官网上下载适合你操纵系统的安装包,然后按照官方文档的步调进行安装。这种方式比力灵活,可以在本地服务器或云服务器上进行安装。
[*] 容器化摆设:Jenkins 提供了官方的 Docker 镜像,可以通过 Docker 来运行 Jenkins。只需安装好 Docker 环境,在下令行中执行相应指令即可拉取镜像并运行 Jenkins 容器。
三、为什么选择容器化摆设

容器化摆设通常使用 Docker 镜像来实现。Docker 是一种盛行的容器化平台,它提供了一种打包应用程序及其依赖项的方法,并将其封装在一个可移植和隔离的环境中,即容器。这个容器可以在任何支持 Docker 的主机上运行,而不需要额外的配置或依赖项。
在容器化摆设 Jenkins 中,可以使用 Docker 镜像来创建一个独立的 Jenkins 容器,该容器包罗了所有所需的软件、库和配置文件。这样就可以轻松地在各个环境中摆设 Jenkins,包管环境一致性,并且能够快速进行摆设和升级操纵。
选择容器化摆设 Jenkins 的好处主要有以下几点:

[*] 灵活性:容器化摆设可以将 Jenkins 及其依赖项打包到一个独立的容器中,使其更加独立、可移植和易于管理。您可以轻松地在不同的环境中进行摆设,比方开辟环境、测试环境或生产环境。
[*] 隔离性:每个 Jenkins 容器都是相互隔离的,这意味着它们之间的运行不会相互干扰。这种隔离性能够提供更高的安全性和稳定性,确保一个容器中出现问题不会影响到其他容器。
[*] 快速摆设和升级:由于容器镜像具备轻量级和可复制的特点,因此可以快速地进行摆设和升级。只需创建新的容器实例,并替换旧版本即可完成升级过程,而无需手动配置。
[*] 环境一致性:通过容器化摆设,您可以确保在不同的环境中(开辟、测试、生产)运行的 Jenkins 实例是一致的。这有助于减少因环境差别引起的问题,并提供更可靠的构建和摆设过程。
容器化摆设能够提供更灵活、隔离和快速摆设的 Jenkins 环境,更加便捷地管理和使用 Jenkins。

四、容器化摆设Jenkins步调

1、安装 Docker

首先,需要在目的服务器上安装 Docker。
安装步调见:linux环境安装docker-CSDN博客
2、获取 Jenkins 镜像

从 Docker Hub 上获取 Jenkins 的官方镜像。可以使用以下下令拉取最新版本的 Jenkins 镜像:
docker pull jenkins/jenkins
3、创建并运行容器

创建一个基于 Jenkins 镜像的容器实例,并将其运行起来。
docker run -d -u root -p 8080:8080 -p 50000:50000 -v /home/test:/var/jenkins_home--name my_jenkins jenkins/jenkins 这个下令是用来在 Docker 中运行 Jenkins 镜像,并将容器的端口映射到主机的 8080 和 50000 端口,同时将主机的 /home/test 目录挂载到容器内部的 /var/jenkins_home 目录。容器名称被指定为 my_jenkins。
解释每个选项的寄义:


[*]-d:以背景模式运行容器。
[*]-u root:以 root 用户身份运行容器。
[*]-p 8080:8080 -p 50000:50000:将容器内部的 8080 和 50000 端口映射到主机上相同的端口。
[*]-v /home/test:/var/jenkins_home:将主机上的 /home/test 目录挂载到容器内部的 /var/jenkins_home 目录。
[*]--name my_jenkins:给容器设置一个名称为 my_jenkins。
通过运行该下令,您可以在本地访问 Jenkins Web UI,使用 localhost:8080 访问 Jenkins 主界面,并使用 Docker 容器中 /var/jenkins_home 存储数据。

注:为啥要进行主机目录挂载到容器
假设我们正在使用一个容器来运行 Jenkins 服务器,而在主机上,我们盼望将 Jenkins 的数据目录存储在 /home/test 目录下。为了实现这一目的,我们可以将主机上的 /home/test 目录挂载到容器内部的 /var/jenkins_home 目录。
通俗地讲,挂载的作用是将主机上的某个目录与容器内部的某个目录建立连接,以实现数据共享和长期化。在这种环境下,我们选择将 Jenkins 数据目录挂载到主机上的 /home/test 目录,并映射到容器内部的 /var/jenkins_home 目录。


4、访问 Jenkins

在欣赏器中访问 http://<服务器IP地址>:8080 来打开 Jenkins Web UI。按照提示完成初始化设置,获取管理员密码并创建管理员账号。

4.1 查看初始密码问题

直接cat 给出的路径 提示找不到文件
https://img-blog.csdnimg.cn/direct/3d63b3436e2f451cab70e365972875ce.png
由于我们是在docker里摆设的,所以需要进到容器中才能访问这个文件,使用如下下令进入容器
docker exec -it my_jenkins /bin/bash 这个下令是使用Docker来在正在运行的名为"my_jenkins"的Jenkins容器中执行一个交互式的bash终端会话。解释如下:


[*]docker exec: 用于在正在运行的容器中执行下令。
[*]-it: 表示以交互式方式运行下令,并分配一个伪终端(TTY)。
[*]my_jenkins: 指定要执行下令的容器名称或ID。
[*]/bin/bash: 指定要在容器中执行的bash shell。
通过这个下令,您可以进入正在运行的Jenkins容器内部,以便进行一些特定操纵或调试。这将打开一个与Jenkins容器关联的bash终端,答应您在容器内部进行下令行操纵。
进入到容器内部后再查看初始密码,就可以正常查看到了
https://img-blog.csdnimg.cn/direct/eeaee6f8362c40c1af2bd388d3f96fd4.png
密码复制过来
https://img-blog.csdnimg.cn/direct/44520873bd1845d7a26a0b663f0a67ad.png
5、配置 Jenkins

5.1 安装插件

点击安装保举的插件即可,然后等待安装完成
https://img-blog.csdnimg.cn/direct/65853e3a813744a4b62e060510f6ca28.png
https://img-blog.csdnimg.cn/direct/b922bd15d9af4abf9f26bb0d19958eff.png
5.2 创建管理员用户

一定牢记账号密码
https://img-blog.csdnimg.cn/direct/04ac98baa777462f8691c08c74713d1b.png
5.3 实例配置

默认即可
https://img-blog.csdnimg.cn/direct/1b722ed1eab544ca98e41ae2522b4dfd.png
这样就可以使用Jenkins了
https://img-blog.csdnimg.cn/direct/4b0dd6d837a94afcbe810252c8ca1b40.png
五、简朴使用Jenkins配置SSH远程操纵服务器

进入Jenkins主页面
https://img-blog.csdnimg.cn/direct/6e8dd37c50594012b8a6772356eff56a.png

linux服务器上我们有一个shell文件,文件和内容如下:
https://img-blog.csdnimg.cn/direct/24f6435a268f4876934153e03354bc4d.png
我们通过Jenkins的构建任务的方式去执行这个文件
在Jenkins中进行构建时,需要首先SSH登录到一个远程服务器以执行须要的脚本,然后再执行构建。这时,需要安装SSH Plugin,并进行如下配置。
1、安装SSH Plugin

在Jenkins界面,系统管理->管理插件->安装SSH Plugin
说明,SSH Plugin的目的就是支持SSH到远程服务器,然后执行Shell下令。
https://img-blog.csdnimg.cn/direct/c37c4cddd4bd4d1699be370e997e092e.png
可以先去已安装里搜刮看有没有已经安装SSH Plugin,没有的话去未安装里去搜刮安装

https://img-blog.csdnimg.cn/direct/f3ae4ab563f24640b3165a575f7ed539.png
https://img-blog.csdnimg.cn/direct/ce591cbe2d8448be920e52ceb803aa1d.png
2、配置根据

根据管理中添加配置根据
https://img-blog.csdnimg.cn/direct/c1813990124143959e2d3b9a095d9835.png
https://img-blog.csdnimg.cn/direct/b705d688a9b748bda7d9c3ab3620b402.png
https://img-blog.csdnimg.cn/direct/ee0b36efe5624a4bb456ce44cecb19f1.png
https://img-blog.csdnimg.cn/direct/60cfdb9a0bcd4bb48afb7efafa28d73d.png
https://img-blog.csdnimg.cn/direct/1c23b23627f040f7a9834234c4559055.png
3、SSH相干配置


SSH remote hosts 配置SSH服务器站点,ip,账号,密码以及刚刚创建的凭据,保存


[*]Hostname: SSH服务器的地址
[*]Port: 22
[*]Credentials:选择刚才添加的根据
https://img-blog.csdnimg.cn/direct/2a894b3838f64b30a8229b66359f58c9.png
4、新建任务

https://img-blog.csdnimg.cn/direct/eb9e3b1eafbd4353a7c22bf0a33f90c6.png
输入任务名称,选择第一个自由风格的项目,确定
https://img-blog.csdnimg.cn/direct/54aa44840ba14082988dc545a41a5a40.png
构建环境 选择 Execute shell script on remote host using ssh
SSH站点配置默认就是刚刚配置的凭据
然后填写执行前和执行后的Shell脚本
https://img-blog.csdnimg.cn/direct/818e59c2d2914cb287b215262d3e1bfd.png
5、构建任务

点击立即构建
https://img-blog.csdnimg.cn/direct/824e33cfffc9446388bc2149f8ff4cdc.png
6、查看构建结果

点击查看构建汗青,点击控制台输出,就可以看到执行结果 SUCCESS
https://img-blog.csdnimg.cn/direct/c66ddbcac9a34143abe8895076a9076f.png
与直接在linux服务器上执行结果一致
https://img-blog.csdnimg.cn/direct/b98b34ab1095471e84b535b0469c0cbd.png



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 容器化摆设 Jenkins,并配置SSH远程操纵服务器