Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jenkins(使用SSH插件发布)_Jenkins - Fatal编程技术网

jenkins(使用SSH插件发布)

jenkins(使用SSH插件发布),jenkins,Jenkins,我想在Jenkins中构建我的maven项目,并将所有jar文件复制到远程Unix机器上。 我还想连接到LDAP数据存储并启动服务,并测试服务是否已启动并正在运行 基本上,在Jenkins中成功构建项目后,我希望执行以下任务:- 1) 将我的项目的当前版本复制到指定的计算机和位置 2) 复制配置以连接到指定的集成测试DS 3) 启动我的项目中的服务 4) 测试它是否正在运行 我可以通过jenkins提供的SSH插件发布来实现这一点吗?? 或者我应该创建一些脚本来自动化上面的任务。我问这个问题的原

我想在Jenkins中构建我的maven项目,并将所有jar文件复制到远程Unix机器上。 我还想连接到LDAP数据存储并启动服务,并测试服务是否已启动并正在运行

基本上,在Jenkins中成功构建项目后,我希望执行以下任务:-

1) 将我的项目的当前版本复制到指定的计算机和位置

2) 复制配置以连接到指定的集成测试DS

3) 启动我的项目中的服务

4) 测试它是否正在运行

我可以通过jenkins提供的SSH插件发布来实现这一点吗?? 或者我应该创建一些脚本来自动化上面的任务。我问这个问题的原因是因为我不太熟悉Jenkins和Unix脚本

有什么好的方法来完成这项任务吗

提前谢谢


Ansia

通过SSH发布插件,您可以将文件复制到远程服务器,并在远程服务器上执行任意命令

问题是-您知道如何在远程服务器上实现以下目标吗

2) 复制配置以连接到指定的集成测试DS
3) 启动我的项目中的服务
4) 测试它是否正在运行

如果是,只需将这些命令输入到PublishoverSSH配置中即可。或者提供要执行的脚本


如果您不知道如何实现这一点,那么这是一个单独的问题。

是的,您可以使用通过ssh发布插件来复制JAR,并执行启动服务的脚本。看一看如何“在后台”启动脚本,以便在会话结束时它不会被杀死,或者通过让它等待脚本完成执行来避免阻塞Jenkins构建


关于LDAP我说的不多,因为我还没有使用过它,但根据您的需要,我想您可以用它或任何其他类似的库创建一个基本的helper jar。

到目前为止您尝试过什么吗?