在CentOS上使用Jenkins执行脚本可以通过以下几种方式实现:
1. 使用Freestyle Project执行Shell脚本
- 创建Jenkins项目:登录Jenkins控制台,创建一个新的Freestyle项目。
- 配置源码管理:选择Git或其他版本控制系统,配置源代码库地址和分支。
- 添加构建步骤:在项目配置页面,找到“Build”部分,选择“Execute shell”或“Execute Windows batch command”(根据脚本类型选择)。
- 编写脚本:在“Execute shell”或“Execute Windows batch command”输入框中编写你的Shell脚本。例如:
#!/bin/bash echo "Hello, World!"
- 保存并构建:保存配置后,点击“Build Now”执行脚本。
2. 使用Pipeline脚本
- 创建Pipeline项目:在Jenkins控制台中,选择“New Item”,输入项目名称,选择“Pipeline”类型。
- 编写Jenkinsfile:在项目根目录下创建一个名为
Jenkinsfile
的文件,并在其中编写Pipeline脚本。例如:pipeline { agent any stages { stage('Example') { steps { sh 'echo "Hello, Pipeline!"' } } } }
- 配置Pipeline:在项目配置页面,选择“Pipeline”部分,选择“Pipeline script from SCM”,配置SCM(如Git)和脚本路径。
- 保存并构建:保存配置后,Jenkins会自动读取
Jenkinsfile
并执行脚本。
3. 通过SSH插件远程执行脚本
- 安装SSH插件:在Jenkins管理界面中,进入“Manage Jenkins” -> “Manage Plugins”,安装“SSH”插件。
- 配置SSH凭据:在“Manage Jenkins” -> “Manage Credentials” -> “System”,添加SSH凭据(用户名和私钥)。
- 创建远程任务:在Jenkins中创建一个新任务,选择“Freestyle project”,在“Build”部分选择“Execute shell script on remote host using ssh”。
- 配置远程主机:在“SSH Remote Hosts”中添加远程主机,配置主机名、端口和凭据。
- 编写远程脚本:在任务配置中,在“Command”输入框中编写要在远程主机执行的Shell脚本。
以上就是在CentOS上使用Jenkins执行脚本的基本步骤。根据具体需求,可以选择使用Freestyle Project、Pipeline脚本或通过SSH插件远程执行脚本。