jenkins 远程执行 定时 执行shell

jenkins 远程执行 定时 执行shell (使用 Docker 安装 Jenkins)

本文将介绍如何在 Docker 中安装 Jenkins,配置远程执行,并定时运行 Sqoop 作业。通过使用 Jenkins,我们可以轻松地自动化数据库操作,并定期执行数据同步任务。

Jenkins 是一个流行的开源自动化工具,广泛用于持续集成(CI)和持续交付(CD)工作流。通过 Jenkins,用户可以自动化各类任务,比如代码构建、测试、部署等。本文将介绍如何配置 Jenkins 以远程执行定时任务,并执行 Shell 脚本,从而实现自动化管理。

Jenkins 远程执行简介

Jenkins 支持远程执行任务,意味着我们可以在不同的机器上执行 Jenkins 作业。这是通过配置远程节点(Agent)来实现的。在实际应用中,远程执行可以帮助在不同的环境中进行任务执行,如在构建服务器、测试环境或生产环境中执行任务。

1. 使用 Docker 安装 Jenkins

可能需要魔法上网

bash 复制代码
docker pull jenkins/jenkins:lts-jdk17

1.1 运行 Jenkins

bash 复制代码
docker run -p 8080:8080 -p 50000:50000 --restart=on-failure -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk17
  1. docker run
    这是启动 Docker 容器的基本命令。
  2. -p 8080:8080
    -p 是用于将容器的端口映射到宿主机的端口。
    8080:8080 表示将容器内的 8080 端口映射到宿主机的 8080 端口。这个端口通常用于访问 Jenkins 的 Web UI。
  3. -p 50000:50000
    50000:50000 将容器内的 50000 端口映射到宿主机的 50000 端口。这个端口通常用于 Jenkins 节点之间的通信,尤其是用于从 Jenkins 主节点向代理节点传输数据。
  4. --restart=on-failure
    --restart 选项配置容器的重启策略。
    on-failure 意味着当容器因为某些错误退出时(非正常退出),Docker 将自动重启该容器。你可以配置重启次数来避免无限重启。
  5. -v jenkins_home:/var/jenkins_home
    -v 用来创建一个 Docker 卷,将容器内的文件与主机上的目录或卷进行绑定。
    jenkins_home:/var/jenkins_home 表示将宿主机上的 jenkins_home 卷挂载到容器内的 /var/jenkins_home 目录。这个目录用于存储 Jenkins 的配置文件、插件和其他持久化数据,这样即使容器重启或删除,数据仍然得以保留。
  6. jenkins/jenkins:lts-jdk17
    jenkins/jenkins 是使用的 Docker 镜像名称,表示 Jenkins 官方镜像。
    lts-jdk17 是该镜像的标签,表示这是一个长期支持(LTS)版本的 Jenkins,并且基于 JDK 17。


具体 Docker 部署教程jenkins -->

1.2 启动 Jenkins

http://localhost:8088

1.3 安装 SSH 插件

主要安装

选择插件管理

报错不要管他。

1.4 凭证配置

凭证管理

添加凭证

主要是需要输入你需要访问的 linux 服务器饿用户名很密码 。

1.5 系统配置

用户名 root ,密码 root

2 新建一个软件项目

新建任务

Configure 配置任务

crontab 定时器

控制台输出

linux 显示的页面

相关推荐
Canmag 兴隆磁性40 分钟前
钕铁硼磁片取向方向检测自动化方案:从人工目检到流水线在线分选的工程实践
运维·数据库·自动化·工业自动化·钕铁硼·自动化检测·磁材料
寺中人1 小时前
CentOS 7进程与任务管理
linux·运维·centos·服务器搭建与管理·linux运维命令·nohup screen
wtblszn1 小时前
凹版印刷机智慧运维物联网系统方案
java·运维·物联网
Yula99331 小时前
把“凌晨电话”消灭在邮件系统架构设计阶段——从运维痛点反推企业邮件系统的工程选择
运维·exchange·数据库管理员·企业邮箱管理员·企业电子邮件系统·企业通讯安全
女神下凡3 小时前
芯参谋(87):Linux 系统(SPI NOR)驱动开发指南
linux·运维·arm开发·驱动开发·嵌入式硬件·设计规范
海宇AI10 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
IMPYLH10 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
2601_9632827711 小时前
寒地窄带通信工程实践:黑龙江哈尔滨对讲机选型、组网与合规运维总结
运维·服务器·网络
叼烟扛炮12 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
我要见SA姐113 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·数据库·机器学习·oracle·回归