AWS CodeBuildを用いた自動ビルドの仕組みについて。
こんにちは、皆さま。
業務でIRISを用いて開発を行っている者です。
AWSのcodebuildを利用して、
IRIS環境をビルドされた経験がある方がいらっしゃたら
情報共有いただきたいです。
ただいま取り組んでいるプロジェクトでは、
IRISのclsファイルをaws codecommitのgitリポジトリで管理しております。
※Dockerコンテナではない。
ここで作成されたソースコードをaws Codebuildの仕組みを利用して
自動でコンパイルチェックをする仕組みを構築したいと考えております。
コンパイルを実行する環境としては、AWS ECRに自作したDockerコンテナを利用しております。
※コンテナはstore/intersystems/iris-community:2020.1.0.215.0を基底に、簡単なネームスペースを作成しただけのもの。
ローカルPC上ではIRIS環境として利用できることを確認済み。
ビルドはbuildspec.ymlにて、以下のような命令で行おうと考えております。
1. iris start IRIS でirisを起動。
2. iris terminal IRISでターミナルにログイン。
3. gitから取得したコードをImport & コンパイル。
しかし、上記を実行しようとすると2の時点で Access Deniedのエラーとなってしまいます。
whoamiでユーザ状態を見てみると、rootになっており、
irisownerではないためそれが原因かと考えておりますが、
su irisownerを実行してもユーザが切り替えられず、手詰まり状態です。
①そもそもcodebuildを利用する方針として、上記のやり方は正しいのでしょうか?
②正しい場合、iris terminalに入るために何かいい方法はないでしょうか?
長文となり恐縮ですが、ご意見いただければ幸いです。