用过Jenkins的都知道,在Build配置那里有一个Add build step, 有这样两个选项:
1. Execute Windows batch command
2. Execute shell
第1个是执行windows命令,第2个是执行shell脚本。
一开始我以为不管jenkins安装在windows下还是linux下都可以执行windows命令和linux命令,但是后来我发现在windows中,是可以执行第1个的,但是用第2个选项执行shell会失败,会报错说不能执行sh。
我想第2个Execute shell应该只可以在linux中使用吧。
那我如果想在这里远程登录到linux服务器并执行相应的shell脚本怎么办呢?
经过研究我发现了一个插件Jenkins SSH plugin.
安装了这个插件后,我们进入系统的配置管理会发现多了一项
配置好这里后保存,这里即可以输入用户名密码,也可以使用key文件来免密码登录。
接下来新建一个job,在job配置里面会发现多了一个选项
这里的SSH site选择我们刚刚在系统配置里面创建的连接。
下面就可以写脚本或者是执行服务器上的脚本了。(在windows安装上也可远程执行linux上)
相关推荐
本文将详细介绍如何在Jenkins中配置并执行远程Linux命令。 #### 二、准备工作 在开始配置前,请确保以下几点: 1. **Jenkins已安装**:确保您的系统中已经安装了Jenkins。 2. **SSH Plugin**:在Jenkins中安装并...
在本场景中,"jenkins远程发布脚本"是指一个专门设计用来在Jenkins环境中执行远程操作的脚本,例如备份JAR包、启动服务、清理不再需要的JAR包以及根据名称关闭Java进程等。以下将详细介绍这些知识点: 1. **Jenkins...
在Jenkins的构建步骤中,我们可以添加Shell命令,执行如文件操作、系统调用、环境变量设置等复杂任务,进一步扩展自动化流程。 实现一键发布的具体步骤如下: 1. 配置Jenkins:在Jenkins服务器上安装必要的插件...
3.1安装插件SSH:用于SSH远程Docker主机执行Shell命令3.2添加SSH远程主机添加访问的凭据:系统管理-系统配置3.3开启DockerRemoteAPI在192.168.1.121上执行:重新加载配置文件开启防火墙的端口3.4doc
PublishOverSSH 是Jenkins中的一个插件,用于将文件通过SSH传输到远程服务器,并在服务器上执行特定命令。这对于自动化部署非常有用。 ##### 安装步骤 1. **进入管理插件页面**:登录Jenkins后,依次点击 “Jenkins...
2. **执行远程命令**:除了文件传输,该插件还允许你在目标服务器上执行任意命令,比如启动或停止服务、安装软件、执行脚本等,使得整个CI/CD流程更为完整。 3. **配置管理**:在Jenkins中,可以创建多个SSH配置,...
- **Exec command**:定义远程服务器上执行的命令,例如运行shell脚本来部署应用程序。 #### 七、脚本权限设置 - 如果远程服务器上的脚本没有执行权限,可以使用如下命令进行设置: ```sh chmod 600 *.sh ``` ...
- 在系统管理 -> 系统配置中,配置 SSH 密钥路径(Path to key)或直接输入私钥(Key),并设置主机名、用户名、远程目录等信息。 - 测试配置(Test Configuration)以确保连接成功。注意,Path to key 和 Key 只...
- 在构建任务的配置页面中,添加构建步骤,选择“执行Shell命令”,输入部署脚本路径。 9. **异机部署**: - 如果需要将构建后的应用部署到其他服务器上,则可以在构建后步骤中使用publishoverSSH插件将文件上传...
在IT行业中,Linux Shell命令、Jenkins和Git是开发者日常工作中不可或缺的工具。下面将详细介绍这些领域的常用命令和概念。 **Linux Shell命令** Shell是Linux操作系统中的一个命令行解释器,它提供了用户与操作...
在 Job 的“构建后操作”中配置这些步骤,包括上传文件、执行远程脚本以启动服务等。 **Jenkins安装** Jenkins 可以通过两种方式进行安装:RPM 和 WAR 包。RPM 方式适用于 Linux 系统,通过 yum 或 rpm 命令直接...
"jenkins远程ssh部署插件"是Jenkins生态系统中的一个重要组成部分,它允许用户通过SSH协议与远程服务器交互,执行命令、部署应用或执行自动化任务。这个插件通常包括如`publish-over-ssh.hpi`这样的组件,它们提供了...
- **SSH远程执行**: 可以通过Send files over SSH 或 Execute commands over SSH 插件,在远程机器上执行脚本或命令。 #### Pipeline使用 - **Pipeline概念**: Jenkins的Pipeline是Jenkinsfile的可视化编辑器,它...
- 在Jenkins中添加部署阶段,例如使用shell命令将dist目录上传到目标服务器。 - 可以使用`scp`或`rsync`命令将打包后的文件传输到服务器,或者配置SSH插件进行远程部署。 7. **配置服务器环境** - 确保服务器...
Jenkins 有一些插件可以帮助实现增量部署,如 `Build Trigger Plugin` 和 `Publish Over SSH Plugin`,它们可以自动化触发构建、传输文件和执行远程命令等操作。 7. **最佳实践**: - 定期全量部署:虽然增量部署...
"publish-over-ssh" 插件是其中一个重要的插件,它允许Jenkins通过SSH(Secure Shell)协议与远程服务器进行交互,实现文件的发布、执行命令等功能,这对于运维工作尤其有用。 该插件的主要功能包括: 1. **文件...
- 执行 Linux Shell 命令。 5. **构建完成后执行步骤**: - 构建完成后,可执行一系列后处理操作,如发送邮件通知、归档构建结果等。 6. **节点管理及分布式构建**: - Jenkins 支持通过添加节点来实现分布式...
"Publish Over SSH" 是 Jenkins 的一个插件,它扩展了 Jenkins 的功能,使得可以通过安全的 Shell(SSH)协议在远程服务器上执行操作,如复制文件、执行命令等。这个离线安装包是为了那些无法通过网络直接安装插件...