0

我想amplify init在詹金斯做一份工​​作。所以这需要无头完成。从代码仓库中汲取灵感

我已经准备好这段代码

# #!/bin/bash
set -e
IFS='|'
AWSCLOUDFORMATIONCONFIG="{\
\"configLevel\":\"general\",\
\"useProfile\":false,\
\"accessKeyId\":\"${AWS_ACCESS_KEY_ID}\",\
\"secretAccessKey\":\"${AWS_SECRET_ACCESS_KEY}\",\
\"region\":\"${region}\"\
}"

AMPLIFY="{\"envName\":\"${AMPLIFY_ENV}\", \"defaultEditor\":\"code\"}"
PROVIDERS="{\"awscloudformation\":$AWSCLOUDFORMATIONCONFIG}"

echo 'Initializing Amplify'
amplify init \
--amplify $AMPLIFY \
--providers $PROVIDERS \
--yes
echo 'Amplify Initialized'

问题是amplify init从控制台执行不会将资源推送到云端。但做一个amplify init(无头)方式。即使使用现有环境,每次更改都会推送到云端。

我试图实现它来创建/生成API.service.ts文件,以便我的团队不必将它包含在存储库中。

4

1 回答 1

3

--yes就是问题所在。

这行得通

# #!/bin/bash
set -e
IFS='|'
AWSCLOUDFORMATIONCONFIG="{\
\"configLevel\":\"general\",\
\"useProfile\":false,\
\"accessKeyId\":\"${AWS_ACCESS_KEY_ID}\",\
\"secretAccessKey\":\"${AWS_SECRET_ACCESS_KEY}\",\
\"region\":\"${region}\"\
}"

AMPLIFY="{\"envName\":\"${AMPLIFY_ENV}\", \"defaultEditor\":\"code\"}"
PROVIDERS="{\"awscloudformation\":$AWSCLOUDFORMATIONCONFIG}"

echo 'Initializing Amplify'
amplify init \
--amplify $AMPLIFY \
--providers $PROVIDERS
echo 'Amplify Initialized'
于 2019-11-20T20:06:05.637 回答