当前位置: 首页 > 知识库问答 >
问题:

使用SSH密钥到远程服务器的BitBucket部署

越景天
2023-03-14

我试图编写一个YAML管道脚本,使用ssh密钥将已从bitbucket存储库更改的文件部署到远程服务器。我现在的文档是从bitbucket本身复制的,有错误:

pipelines:
  default:
  - step:
      name: Deploy to test
      deployment: test
      script:
      - pipe: atlassian/sftp-deploy:0.3.1
      - variables:
         USER: $USER
         SERVER: $SERVER
         REMOTE_PATH: $REMOTE_PATH
         LOCAL_PATH: $LOCAL_PATH

配置错误
bitbucket-pipelines.yml在[pipelines>默认>0>步骤>脚本>1]处出现错误。准确地说:缺少命令字符串或命令字符串为空。此列表中的每个项应该是单个命令字符串或定义管道调用的映射。

我的ssh公钥和私钥与指纹和主机一起设置在bitbucket中。变量也已经设置好了。
如何设置YAML部署脚本,以便通过ssh连接到远程服务器并传输文件?

共有1个答案

祁增
2023-03-14

尝试将variables部分更新为:

      - variables:
         - USER: $USER
         - SERVER: $SERVER
         - REMOTE_PATH: $REMOTE_PATH
         - LOCAL_PATH: $LOCAL_PATH

下面是关于如何设置变量的示例:https://confluence.atlassian.com/bitbucket/configure-bitbucket-pipelines-yml-792298910.html#configurebitbucket-pipelines.yml-ci_variablesvariables

 类似资料:
  • 我有以下剧本:

  • 问题内容: 我正在尝试使用Go编程语言的[ssh] [1]包通过密钥连接到Amazon AWS AWS Linux服务器。但是,软件包文档有些含糊/令人困惑。有谁知道如何通过使用密钥的ssh进行连接,或者至少在可能的情况下?令我困扰的是[Dial] [3]示例中的内容 我基本上想模仿ssh -i x.pem root@server.com的行为,并在服务器内部执行命令(例如) 问题答案: 您需要使

  • 我试图使用spring-boot Application.properties连接到远程计算机上的MySQL server,但失败了,错误。

  • 这是我的配置:在这里输入图像描述 并且有控制台输出: 构建成功总时间:7秒错误:步骤“Deploy War/EAR to a Container”由于异常而中止:java.io.ioException:预期Ant GLOB模式,但看到“/home/zhaowz/.jenkins/jobs/huamei-farm-web/workspace/BUILD/huamei.war”。有关hudson.fi

  • 问题内容: 我正在尝试在Java项目中通过SSH连接到远程MySQL服务器。如何将SSH连接与JPA集成在一起? 我正在使用Netbeans 6.9.1,JPA,MySQL 5.2。 问题答案: 我假设您想隧道传输到仅侦听localhost(或已防火墙)的远程mysql 那么最简单的方法是 在运行应用程序服务器的帐户之间建立信任关系,以便将JPA服务提供给您的应用程序 创建隧道使用来创建隧道,该隧

  • 问题内容: 我有Jenkins在我的本地计算机上运行,​​试图找出服务器上的远程ssh问题。我收到此拒绝权限错误,该错误指示密钥存在问题,但是从外壳上的同一用户帐户,我肯定可以连接。 这是直接在shell上运行的: 我很沮丧-过去我曾在hudson上做过很多工作,而且我认为在进行此类工作时没有任何问题。该错误表明按键有问题,但是显然可以。 编辑: 根据请求的详细日志 编辑:成功尝试添加8/15 问