我想在Jenkins中构建我的maven项目并将所有jar文件复制到远程Unix机器上。 此外,我想连接到LDAP数据存储并启动服务并测试服务是否已启动并正在运行
基本上我想在Jenkins成功构建项目后执行以下任务: -
1)将我项目的当前版本复制到指定的机器和位置
2)复制configure以连接到指定的集成测试DS
3)在我的项目中启动服务
4)测试它是否正在运行。
我可以通过jenkins提供的发布通过SSH插件实现这一目标吗? 或者我应该创建一些可以自动完成上述任务的脚本。我之所以这么说是因为我对Jenkins和Unix脚本不是很熟悉。
有没有好的方法来完成这项任务。
提前致谢。
Ansia
答案 0 :(得分:1)
通过SSH发布插件将允许您将文件复制到远程服务器并在远程服务器上执行任意命令。
问题是 - 您知道如何在远程服务器上实现以下功能吗?
2)复制configure以连接到指定的集成测试DS
3)在我的项目中启动服务
4)测试它是否正在运行
如果是,只需将这些命令输入Publish over SSH配置即可。或者提供要执行的脚本。
如果您不知道如何实现这一点,那么这就是一个单独的问题。
答案 1 :(得分:1)
是的,您可以使用发布ssh插件来复制jar,并执行启动服务的脚本。看看here,了解如何在后台启动脚本,以便在会话结束时不会被杀死,或者通过让它等待脚本完成执行来避免阻止Jenkins构建
关于LDAP不能说太多,因为我没有使用它,但根据你的需要,我猜你可以用spring-ldap或任何其他类似的库创建一个基本的帮助jar。