私はS3を使用して静的なWebサイトをホストしており、Teamcityのビルド結果をS3バケットにアップロードしたいと考えています。TeamCityの成果物フォルダをAWS S3バケットにアップロードするにはどうすればよいですか?
答えて
サードパーティ製のプラグインがあります:https://github.com/guardian/teamcity-s3-plugin
いくつかの時点で公式サポートができるようまた、私はチームシティートラッカーで、この要求のために見てお勧めします:https://youtrack.jetbrains.com/issue/TW-21560
しばらくの間、これに取り組んで後に見つかりました、解決策。
AWSでIAMロールを使用して起動されたEC2インスタンスでTeamCity Agentがホストされていること。
S3バケットにアクセスし、TeamCity IAMロールがそれを引き継ぐことができるように、デプロイヤーIAMロールを設定します。
次に、AWS CLIコマンドを使用してコンテンツをバケットにアップロードします。
例(PowerShellの)アカウントの
STEP 1.リクエスト一時的な資格情報
#-----------------------------
# Get parameters
#-----------------------------
$RoleArn = "%param_deployer_arn%"
$ExternalId = "%param_assume_role_external_id%"
$Region = "%param_region%"
$SessionName = "%param_session_name%"
#-----------------------------
# AWS Authentication - Assume Role
#-----------------------------
$Response = (Use-STSRole -Region $Region -RoleArn $RoleArn -ExternalId $ExternalId -RoleSessionName $SessionName).Credentials
$SecretAccessKey = $Response.SecretAccessKey
$SessionToken = $Response.SessionToken
$AccessKeyId = $Response.AccessKeyId
#-----------------------------
# Set environment variables
#-----------------------------
"##teamcity[setParameter name='env.AWS_SECRET_ACCESS_KEY' value='$SecretAccessKey']"
"##teamcity[setParameter name='env.AWS_SECURITY_TOKEN' value='$SessionToken']"
"##teamcity[setParameter name='env.AWS_ACCESS_KEY_ID' value='$AccessKeyId']"
STEP 2.(環境変数に保存されたセッショントークンとアクセスキーを使用してAccess AWS)
重要:TeamCityの別のステップで行う必要があります)
#-----------------------------
# List S3 bucket content
#-----------------------------
aws s3 ls s3://%S3Bucket%
あなたはTeamCityでCLIの手順をどのようにしたかを教えてください。 –
私の元の投稿を編集して例を追加しました。 – MaRoBet
- 1. AWS S3バケットにフォームで作成されたファイルをアップロードする(
- 2. AWS-S3バケット用のmulter-S3でアップロードディレクトリを指定するにはどうすればよいですか?
- 3. PHP aws s3バケットにフォルダを作成するには?
- 4. aws s3にフォルダをアップロードするにはどうすればいいのでしょうか?
- 5. ionic 2アプリケーションからS3バケットにファイルをアップロードするにはどうすればいいですか?
- 6. AWS CLIを使用してリモートファイルをS3バケットに転送するにはどうすればよいですか?
- 7. サムネイルファイルをamazon s3バケットにアップロードするにはどうすればよいですか?
- 8. AWSのあるバケットから別のバケットにファイルにアクセスするにはどうすればよいですか?
- 9. GOlangのAWS SDKを使用してS3バケットを空にするにはどうすればいいですか?
- 10. CakePHP 3.0からAWS S3バケットにファイルをアップロードする方法は?
- 11. S3バケットにアップロード
- 12. AWS s3バケットに画像をアップロードするには?
- 13. CognitoなしでiOSからAWS S3にアップロードするにはどうすればよいですか?
- 14. GraphQLを使用してAWS S3に画像をアップロードするにはどうすればよいですか?
- 15. gzipオブジェクトをs3にアップロードするにはどうすればよいですか?
- 16. iOSでAWS S3サービスを使用してファイルをアップロードするにはどうすればよいですか?
- 17. Amazon S3バケットのオブジェクトのダウンロードリンクを作成するにはどうすればよいですか?
- 18. amazon S3バケットに新しいフォルダを作成するには?
- 19. S3バケットを非公開にするにはどうすればよいですか?
- 20. 複数のS3バケットを一度に削除するにはどうすればよいですか?
- 21. RailsがAmazon S3バケットにアップロード
- 22. GunDB S3ストレージドライバにサブディレクトリパスを渡して、同じS3バケットを非ガンデータと共有できるようにするにはどうすればよいですか?
- 23. wgetでS3バケットからファイルをダウンロードするにはどうすればよいですか?
- 24. デプロイされたアプリのAWS S3バケットにアップロードできません
- 25. アンドロイドアプリからPrivate S3バケットにアクセスするにはどうすればいいですか
- 26. フォルダなしのs3バケット間でファイルをコピーするamazon aws cli
- 27. aws s3のオブジェクトをプライベートバケットからパブリックバケットにコピーせずにダウンロードするにはどうすればいいですか?同じ地域のS3のバケット間
- 28. S3バケット内のすべてのアイテムのメタデータを読み取るにはどうすればよいですか?
- 29. Amazon S3で複数のドメインを同じバケットにマップするにはどうすればよいですか?
- 30. はS3バケットにアーカイブファイルをアップロード
リンクされた問題の結果として、Jetbrains https://github.com/JetBrains/teamcity-s3-artifact-storage-pluginの正式に開発されたプラグインもあります。 – sthzg