0Pricing
Swift Academy · レッスン

swift testとアーティファクトによるCIの基礎

シンプルなCIフロー checkout → build → test → package → upload を設定します。基本コマンド、キャッシュのヒント、リリースアーティファクトの生成方法を学びます。

「swift testとアーティファクトによるCIの基礎」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全3レッスンが含まれています。

CIの役割

CIでは、プッシュとタグの作成のたびに次の処理を実行します:

  • SwiftPMでビルドとテストを行います
  • リリース成果物を作成します
  • タグが付いたときにアップロードします

テスト対象(SUT)

CIではパッケージをビルドし、コード(SUT)に対してテストを実行します。関数は小さく、テストしやすく保ちます。

// Example SUT and testable logic used by CI.
// In real projects, this lives in Sources/ and Tests/.
// Here we only show the code idea.

public struct Math {
    public static func add(_ a: Int, _ b: Int) -> Int { a + b }
}

print("Demo SUT ready: Math.add(2,3) =", Math.add(2,3)) // 5

CIの基本コマンド

swift buildでコンパイルし、swift test(多くの場合--parallel付き)でテストを実行します。提供用にはreleaseビルドも追加します。

// Typical CI steps (illustrative):
//   swift --version
//   swift build
//   swift test --parallel
//   swift build -c release
//
// Fail fast: any non-zero exit stops the job.
print("CI steps: build → test → release build")

成果物を作成する

releaseビルドの後、バイナリ(またはソース)を小さなアーカイブにまとめ、リリースアセットとしてアップロードします。

// Create a release binary and zip it (examples):
//   swift build -c release
//   zip app-macos.zip .build/release/app
//
// Or for libraries, zip the source or attach an XCFramework if applicable.
print("Artifacts: zip files from .build/release for distribution")

ビルドを高速化する

キャッシュのヒント:

  • 実行間で.buildフォルダーをキャッシュします
  • 依存関係のバージョンを固定します
  • テストを高速に保ちます(短いスリープにするか、スリープを使いません)

タグでトリガーするリリース

タグをトリガーとするジョブを使用して、v1.2.0のようなバージョンの公式成果物を作成します。

// Release pipeline idea:
// - Trigger on tags: refs/tags/v*
// - Build & test
// - Produce artifacts
// - Upload artifacts to the release
//
// Keep the tag name consistent (e.g., v1.2.0).
print("Tip: run a special pipeline on tags to publish artifacts")

swift testを使用する

確認: CIでパッケージのテストを実行するコマンドはどれですか?

まとめ

まとめ: CIでswift buildとswift testを実行し、続いてreleaseビルドを作成して成果物をzipします。公開処理はタグをトリガーとして実行し、.buildをキャッシュして実行を高速化します。

よくある質問

「swift testとアーティファクトによるCIの基礎」レッスンは無料ですか?

はい。「swift testとアーティファクトによるCIの基礎」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全3レッスンが含まれています。

「swift testとアーティファクトによるCIの基礎」で何を学びますか?

シンプルなCIフロー checkout → build → test → package → upload を設定します。基本コマンド、キャッシュのヒント、リリースアーティファクトの生成方法を学びます。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Swift Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「swift testとアーティファクトによるCIの基礎」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSwift Academyレッスンでコードを書いて実行できますか?

はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ライブラリパッケージと実行可能パッケージ
  2. セマンティックバージョニングとリリースへのタグ付け
  3. swift testとアーティファクトによるCIの基礎
← Swift Academyに戻る