我想将CI过程自动化,我使用的工具连接到GitHub,并且有2个db。开发人员推送到一个db后,第二个db应该有能力拉出在第一个db中推送的资源。该工具(托管在aws上)提供了一个.sh文件,该文件触发对第二个db的拉取。我如何使用动作从GitHub连接到aws实例,并指向aws文件夹,并使用.sh文件触发拉取。
我是Github的新手,找不到合适的解决方案来解决我的问题。寻求任何帮助/建议。由于
一个好的开始是使用unfor19/install-aws-cli-action
,以受益于aws CLI。
你可以在"Github Action的CI/CD管道用于无服务器lambda函数容器化部署"中看到一个例子。来自Tri Basuki Kurniawan博士。
steps:
- name: Install AWS CLI
uses: unfor19/install-aws-cli-action@v1
with:
version: 1
env:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ ->
secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_DEFAULT_REGION }} - name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ ->
secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_DEFAULT_REGION }} - name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1 - name: Check out code
uses: actions/checkout@v2
...
但是根据您的数据库的性质,您还可以有更专门的操作,如"实验室:rdscross - region Replication"。