CodeBuildで執筆原稿データをまとめた
今書いている原稿に対して編集者さんから、「できればで構わないのですが、章ごとにマージしたデータでいただけますと助かります…!」とのリクエストがありまたので、CodeBuildでまとめました。
執筆環境(PyCharm, CodeCommit, CodePipeline, S3, Lambda, 署名付きURL)の環境で執筆をしています。
PCだけでなく、iPhone、iPadからも執筆しますのでマークダウンファイルは細かくわかれているほうがやりやすかったりします。
今書いている原稿は節ごとに分けています。
ですが、この場合編集者さんは1ファイルづつの校正や作業が必要になるのでしょう。
とはいえ、私は執筆の原稿単位を変えたくありません。
ということでCodeBuildにまとめてもらうことにしました。
目次
CodeBuildの設定
ビルドプロジェクトを作成しました。
任意のプロジェクト名を入力しました。
ソースは原稿があるCodeCommitのリポジトリとブランチを指定しました。
インフラ環境はAmazon Linux2にしました。
アーティファクトはなしです。
CodeBuildeでもログを見れますが、一応CloudWatchでも有効にしました。
buildspec.ymlはリポジトリのルートに配置しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
version: 0.2 phases: pre_build: commands: - echo Nothing to do in the pre_build phase... build: commands: - echo Build started on `date` - cat 1-* > 1.md - cat 2-* > 2.md - cat 3-* > 3.md - cat 4-* > 4.md - cat 5-* > 5.md - cat 6-* > 6.md - cat 7-* > 7.md - cat 8-* > 8.md - cat 9-* > 9.md - cat 10-* > 10.md - cat 11-* > 11.md - cat 12-* > 12.md - cat 13-* > 13.md - cat 14-* > 14.md - zip -r img.zip img post_build: commands: - echo Build completed on `date` artifacts: files: - 0-1-table-of-contents.md - 0-introduction.md - 1.md - 2.md - 3.md - 4.md - 5.md - 6.md - 7.md - 8.md - 9.md - 10.md - 11.md - 12.md - 13.md - 14.md - img.zip |
CodePipelineの設定
ソースとデプロイステージのみだったパイプラインにビルドステージを設定しました。
デプロイステージでは入力アーティファクトをビルドステージ出力のBuildArtifactに変更しました。
これで原稿を更新してプッシュしたらばっちり原稿が章ごとにまとまりまして、編集者さんも私も万々歳です。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。


開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
S3 Intelligent-Tieringで高頻度階層(FREQUENT)に戻る「アクセス」にS3 SelectとGlueクローラーが該当するのか確認してみました
ユーザーガイドのS3 Intelligent-Tiering のしくみには、「低 …
-
-
RDSインスタンスのストレージをgp2からgp3に変更しました
2022/11/9にRDSでgp3ボリュームが使用できるようになりました。 Am …
-
-
Amazon Becrock Nova Pro, Liteを校正目的で比較モードを試しました
書籍執筆の誤字脱字チェックと校正をしてもらうためにNovaを検討しています。 N …
-
-
Amazon Pinpoint Workshopの1(Eメール)
Amazon Pinpoint Workshop ここ数年、AWS re:Inv …
-
-
AWS EC2でAMI(Amazon Machine Image)を作成しておく
前回まででひとまずRedmineを構築するところまで出来たので、念のためスナップ …
-
-
試したい事があるのでAWS でとりあえずAmazon Linuxのサーバを作る
1年間の無料キャンペーン期間中に検証する とある勉強会でせっかくAWSのアカウン …
-
-
AWS Systems Manager Session Managerでログを有効にする
AWS Systems Manager Session Managerでのコマン …
-
-
CloudFrontディストリビューションを別アカウントへ移動する
すでにCNAMEを設定しているCloudFrontディストリビューションを、別ア …
-
-
AWS CloudWatch LogsエージェントでAmazon EC2上のNginxのaccess.log , error.log , php-fpm error.log , Linuxのmessages , secureログを収集する
参考ページ クイックスタート: 実行中の EC2 インスタンスに CloudWa …
-
-
Amazon SESでメール受信
Amazon SES(Simple Email Service)にメールドメイン …