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

the --yes was the issue.

this works

# #!/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 に答える