`

jenkins跨服务器拷贝文件脚本

 
阅读更多

jenkins在做集成的时候,有时候war包在一台机器,但是服务器在另外一台机器,这样可以在服务器机器上面配置一些脚本,这个脚本跨机器拷贝war到自己的机器上面来,利用scp命令即可,但是scp命令在默认环境下,是需要密码的,这里用ssh来信息,不需要密码即可拷贝文件

 

例如A服务器IP192.168.1.223是war服务器

B服务器IP192.168.1.193是应用服务器

 

那么首先在B服务器执行 ssh-keygen -t rsa,一路会车下去,在/root/.ssh目录下面会生成id_rsa和id_rsa.pub两个文件,将id_rsa.pub复制一份出来

cp id_rsa.pub id_rsa.pub.193

 

同样在A服务器同样执行ssh-keygen -t rsa

进入

cd /root/.ssh

将B服务器的id_rsa.pub.193拷贝过来

scp $root@192.168.1.193:/root/.ssh/id_rsa.pub.193 /root/.ssh/id_rsa.pub.193

键入193服务器的密码

拷贝过来后,将id_rsa.pub.193写入authorized_keys

cat id_rsa.pub.193 >> authorized_keys

 

即可

分享到:
评论

相关推荐

    拷贝发布文件到服务器目录

    标题“拷贝发布文件到服务器目录”涉及到的是在IT行业中常见的文件传输操作,尤其是在软件开发和部署的过程中。这个过程通常包括从本地计算机复制文件或文件夹到远程服务器,以便进行测试、部署或共享。以下是对这个...

    Jenkins增量更新部署

    Jenkins作为一个强大的持续集成(CI...提供的压缩包文件可能包含了用于演示或参考的 Jenkinsfile 脚本、构建和部署脚本等,这些文件可以作为实现增量更新部署的起点。记得根据实际项目结构和环境进行相应的修改和适配。

    如何使用jenkins实现发布部分更新文件

    在配置执行脚本中,我们需要编写一个脚本,引用 Jenkins 系统变量 BUILD_ID 创建备份目录,然后将文件拷贝到备份目录。这样,我们可以实现文件的备份和回滚。 示例代码 以下是一个简单的示例代码,展示如何使用 ...

    第二章源代码打包-支持上传文件至服务器的U盘拷贝小助手.rar

    项目可能采取了防止跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等措施,并可能对上传的文件类型和大小进行限制,以防止恶意文件的上传。 9. **部署和自动化**:项目可能还涉及了自动化部署流程,比如使用Git进行...

    jenkins环境搭建

    解压下载好的Apache Tomcat压缩包,生成`apache-tomcat-7.0.70`目录,并将jenkins.war文件拷贝到`apache-tomcat-7.0.70/webapps/`目录下。 3. **启动Tomcat** 进入`apache-tomcat-7.0.70/bin/`目录,执行`./...

    jenkins安装部署.docx

    Jenkins 安装部署指南 Jenkins 是一个基于 Java 的自动化...3. 设置免密拷贝,发送服务器设置发送公共钥匙到目标服务器上。 该指南详细介绍了 Jenkins 的安装、配置和部署过程,为您提供了一个自动化部署的解决方案。

    jenkins持续集成冷部署到tomcat教程

    3. **拷贝到Tomcat目录**:将WAR包从Jenkins的工作空间复制到Tomcat的`webapps`目录下。 4. **重启Tomcat**:部署完成后重启Tomcat服务,使新版本的应用生效。 通过以上步骤,可以实现Jenkins与Tomcat在Windows环境...

    JenkinsAndroidCI_CD脚本备份.zip

    可用于jenkins执行Android打包后执行自定义脚本,实现拷贝apk包到某个目录,然后执行脚本遍历目录里面的apk生成一个简单的html,这样测试就可以直接去这个网页里面下载apk包了,压缩包里面具体包含以下几个bat:遍历目录...

    jenkins安装部署

    - **时间同步**:确保Jenkins服务器的时间与SVN服务器的时间一致,避免因时间不同步导致无法更新代码的问题。 - **权限问题**:安装ArtifactDeployer插件以支持文件拷贝至特定目录的功能,需要注意目标目录的写入...

    Jmeter + ant + jenkins

    可以从 JMeter 的 extras 目录中拷贝一个示例文件,或者使用社区提供的版本。 5. **修改 build.xml 文件**: - 删除不必要的部分。 - 修改路径为实际的脚本和模板路径。 - 确保模板名称正确无误。 #### 五、...

    Desktop.zip

    标题“Desktop.zip”所包含的是一个与自动化部署相关的资源包,描述中提到它涉及Jenkins部署脚本,用于自动处理Java应用的构建、拷贝、执行以及前端代码的编译和打包过程。从标签我们可以了解到,这个压缩包的核心...

    ansible-jenkins-example:测试 jenkins 的示例

    在描述中提到的“测试jenkins的示例”,我们推测这个项目可能包含了一套使用Ansible配置和管理Jenkins服务器的方案。这通常会涉及以下几个方面: 1. **安装Jenkins**: Ansible可以通过执行shell模块或使用预定义的...

    Node.js-蚂蚁金融云官方Node技术栈脚本

    4. **上传代码**:将打包后的应用代码上传至云服务器,或者使用持续集成/持续部署(CI/CD)工具如 Jenkins、GitLab CI/CD 自动完成这一步。 5. **配置服务器**:设置服务器的环境变量,例如数据库连接字符串、API ...

    gradle-3.2-bin zip文件.zip

    10. **持续集成**:Gradle与大多数持续集成服务器(如Jenkins、Travis CI)兼容,使得构建和测试自动化变得更加简单。 通过理解上述知识点,开发者可以更好地利用Gradle 3.2进行项目构建和管理工作,同时避免因网络...

    基于java+testng+数据库的接口自动化测试

    在jenkins服务器上搭建一个tomcat环境,然后在jenkins上通过shell脚本将每次执行的报告拷贝至/webapps/ROOT目录下,则 可通过链接查看测试报告: shell命令参考(百度可查): result=$(curl -s http://ip:端口/jo

    Subversion使用简介

    工作拷贝中的文件可以直接编辑,然后提交更改到版本库。 - **版本号**:每次提交都会为版本库中的文件分配一个新的版本号,使得每个版本都有唯一的标识。 ### 2. 安装与配置 - **安装**:Subversion有多种平台的...

    SVN 1.6.17 版本控制 使用说明

    5. **钩子脚本**:仓库服务器上的自定义脚本,可用于自动验证提交、发送邮件通知等。 **六、协同开发最佳实践** 1. **频繁提交**:避免长时间积累大量更改,便于他人了解进度。 2. **清晰的提交消息**:描述每次...

    SVN安装配置摘要

    2. **用户与组管理**:配置SVN服务器的`authz`文件,定义用户和组的权限。 3. **SSL/TLS加密**:为了安全,可以启用SSL,需要配置服务器证书。 4. **HTTP基本认证**:通过Apache的mod_auth_svn模块实现,或者使用...

Global site tag (gtag.js) - Google Analytics