TechCraft – エンジニアのためのスキルアップメモ

エンジニアのスキルアップを少しでも加速する技術ブログ

CI/CD

Docker拡張でローカルCI環境を再現する方法

Docker拡張でローカルCI環境を再現する方法 〜VSCodeとDockerを活用した、CI/CDの事前検証〜 1. はじめに CI(継続的インテグレーション)をクラウド上で回すのは今や常識ですが、 「毎回PushしないとCIが動かない」「GitHub Actionsの失敗が怖い」と感じた…

CircleCIを活用した複数OS上でのテスト実行方法

CircleCIで始めるクロスOS自動テスト:Linux・macOS・Windowsを一括検証! 近年、クロスプラットフォームなソフトウェア開発が当たり前となり、アプリケーションの品質を保証するには複数のOS環境での自動テストが欠かせません。特にNode.js、Python、C++な…

開発スタイルに合わせたビルドツール選定

CMakeを中心にしたビルドシステム比較:Make、Meson、Bazel、Ninja、SConsとの違い C/C++プロジェクトの構成管理やビルドの自動化には、ビルドシステムが不可欠です。その中でもCMakeは、クロスプラットフォームなプロジェクトで広く使われている定番ツール…

CircleCIとは CI/CDの基本

CircleCIとは?CI/CDを自動化する強力なツールの特徴と使い方 1. はじめに CircleCIは、継続的インテグレーション(CI)および継続的デリバリー(CD) のための人気の高い自動化ツールです。 ソフトウェア開発において、コードのビルド・テスト・デプロイを…

CI/CDの応用

CI/CDの応用:高度な自動化で開発フローを最適化する方法 1. はじめに CI/CD(Continuous Integration / Continuous Deployment)は、ソフトウェア開発の自動化を支援する重要なプラクティスです。これにより、コードの統合、テスト、デプロイを効率的に行い…

DevOpsとは? 開発の高速化と最新動向

DevOpsとは?開発と運用を融合する最新のソフトウェア開発手法 1. DevOpsとは? DevOps(デブオプス) とは、「Development(開発)」と「Operations(運用)」を組み合わせた言葉で、開発チームと運用チームの協力を強化し、ソフトウェア開発とリリースのス…

JenkinsでPythonスクリプトを自動実行する方法

JenkinsでPythonスクリプトを自動実行する方法 はじめに Jenkinsは、CI/CD(継続的インテグレーション/継続的デリバリー)のための自動化ツールです。PythonスクリプトをJenkins上で定期実行することで、データ処理・監視・レポート生成などを自動化 できま…