Maven Wercker部署到云服务器-部署脚本上的权限被拒绝

Maven Wercker部署到云服务器-部署脚本上的权限被拒绝,maven,continuous-integration,continuous-deployment,wercker,Maven,Continuous Integration,Continuous Deployment,Wercker,我是一个沃克·努伯。我正试图通过scp将maven构建的结果部署到服务器上。我有一个简单的脚本来实现这一点,但是构建过程没有执行它的权限 部署输出 cd $WERCKER_SOURCE_DIR $ export WERCKER_STEP_ROOT="/wercker/steps/wercker/script/0.0.0" $ export WERCKER_STEP_ID="2bffb2c2-6e60-4197-89b8-46c0ed566cdc" $ export WERCKER_STEP_NA

我是一个沃克·努伯。我正试图通过scp将maven构建的结果部署到服务器上。我有一个简单的脚本来实现这一点,但是构建过程没有执行它的权限

部署输出

cd $WERCKER_SOURCE_DIR
$ export WERCKER_STEP_ROOT="/wercker/steps/wercker/script/0.0.0"
$ export WERCKER_STEP_ID="2bffb2c2-6e60-4197-89b8-46c0ed566cdc"
$ export WERCKER_STEP_NAME="script"
$ export WERCKER_REPORT_NUMBERS_FILE="$WERCKER_REPORT_DIR/$WERCKER_STEP_ID/numbers.ini"
$ export WERCKER_REPORT_MESSAGE_FILE="$WERCKER_REPORT_DIR/$WERCKER_STEP_ID/message.txt"
$ export WERCKER_REPORT_ARTIFACTS_DIR="$WERCKER_REPORT_DIR/$WERCKER_STEP_ID/artifacts"
$ mkdir -p $WERCKER_REPORT_ARTIFACTS_DIR
$ export WERCKER_STEP_TEMP="/tmp/$WERCKER_STEP_ID"
$ source '/wercker/wercker-build-essentials/init.sh'
$ mkdir -p $WERCKER_STEP_TEMP
$ ./myapp-deploy/src/scripts/deploy_ocean.sh
-bash: ./myapp-deploy/src/scripts/deploy_ocean.sh: Permission denied
以及部署脚本

$ ls -lrt (git bash on windows laptop)
total 1
-rwxr-xr-x    1 hugo  Administ      593 Feb 16 23:31 deploy_ocean.sh
bash脚本

#!/bin/bash
set -x

TARGET_DIR="/tmp/deploy"
TARGET_DEPLOY="x.x.x.x"
SCP=/usr/bin/scp
#WAR_FILE="../../../myapp-war/target/myapp.war"

##variables for testing
WAR_FILE="../../../myapp-war/test.txt"
########

deploy()
{
echo echoing deploying $WAR_FILE
logger deploying $WAR_FILE
$SCP -i $WERCKER_PRIVATE $WAR_FILE root@$TARGET_DEPLOY:TARGET_DIR
logger deploy over
logger echoing deploy over
}

##echo variables
#echo_variables
##deploy the app
echo attempting deploy
logger attempting deploy
deploy

检查第5行的缩进。

嗨,Joost,我最初的问题是我误解了部署过程。我希望部署会自动进行!y缩进很好,只是复制粘贴错误。现在我实际调用了deploytotarget函数,我用新的(真正的!)issuehiman更新了这个问题。您想部署在digital ocean服务器上吗?