Suche senden
Hochladen
Cake Build
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
420 views
M
m ishizaki
Folgen
C# で .NET で動作するビルドスクリプトが書ける Cake について
Weniger lesen
Mehr lesen
Software
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 23
Jetzt herunterladen
Empfohlen
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperleger Tokyo Meetup
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
A quick tour of the Cysharp OSS
A quick tour of the Cysharp OSS
Yoshifumi Kawai
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
Mr. Vengineer
Nmapの真実
Nmapの真実
abend_cve_9999_0001
Empfohlen
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperleger Tokyo Meetup
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
A quick tour of the Cysharp OSS
A quick tour of the Cysharp OSS
Yoshifumi Kawai
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
Mr. Vengineer
Nmapの真実
Nmapの真実
abend_cve_9999_0001
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
Yukiya Hayashi
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Shinnosuke Tokuda
C++ マルチスレッド 入門
C++ マルチスレッド 入門
京大 マイコンクラブ
SMTPのSTARTTLSにおけるTLSバージョンについて
SMTPのSTARTTLSにおけるTLSバージョンについて
Sparx Systems Japan
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
NTT DATA Technology & Innovation
ペアプロするならgit-duetを使おう
ペアプロするならgit-duetを使おう
Shinya Nakajima
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
Go言語でBot開発やってみた
Go言語でBot開発やってみた
Akihiko Horiuchi
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Platform - Japan
継続使用と新規追加したRedmine Plugin
継続使用と新規追加したRedmine Plugin
Mei Nakamura
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
はじめる! Redmine (2017)
はじめる! Redmine (2017)
Go Maeda
レシピの作り方入門
レシピの作り方入門
Nobuhiro Iwamatsu
KiCadで雑に基板を作る チュートリアル
KiCadで雑に基板を作る チュートリアル
裕士 常田
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌
LINE Corporation
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
Kentaro Ebisawa
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
Dart のコード自動生成の仕組みと、コード自動生成のパッケージを自作する方法について
Dart のコード自動生成の仕組みと、コード自動生成のパッケージを自作する方法について
Kosuke Saigusa
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Yoshifumi Kawai
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
Atsushi Nakamura
Weitere ähnliche Inhalte
Was ist angesagt?
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
Yukiya Hayashi
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Shinnosuke Tokuda
C++ マルチスレッド 入門
C++ マルチスレッド 入門
京大 マイコンクラブ
SMTPのSTARTTLSにおけるTLSバージョンについて
SMTPのSTARTTLSにおけるTLSバージョンについて
Sparx Systems Japan
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
NTT DATA Technology & Innovation
ペアプロするならgit-duetを使おう
ペアプロするならgit-duetを使おう
Shinya Nakajima
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
Go言語でBot開発やってみた
Go言語でBot開発やってみた
Akihiko Horiuchi
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Platform - Japan
継続使用と新規追加したRedmine Plugin
継続使用と新規追加したRedmine Plugin
Mei Nakamura
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
はじめる! Redmine (2017)
はじめる! Redmine (2017)
Go Maeda
レシピの作り方入門
レシピの作り方入門
Nobuhiro Iwamatsu
KiCadで雑に基板を作る チュートリアル
KiCadで雑に基板を作る チュートリアル
裕士 常田
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌
LINE Corporation
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
Kentaro Ebisawa
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
Dart のコード自動生成の仕組みと、コード自動生成のパッケージを自作する方法について
Dart のコード自動生成の仕組みと、コード自動生成のパッケージを自作する方法について
Kosuke Saigusa
Was ist angesagt?
(20)
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
C++ マルチスレッド 入門
C++ マルチスレッド 入門
SMTPのSTARTTLSにおけるTLSバージョンについて
SMTPのSTARTTLSにおけるTLSバージョンについて
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
ペアプロするならgit-duetを使おう
ペアプロするならgit-duetを使おう
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
Go言語でBot開発やってみた
Go言語でBot開発やってみた
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
継続使用と新規追加したRedmine Plugin
継続使用と新規追加したRedmine Plugin
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
はじめる! Redmine (2017)
はじめる! Redmine (2017)
レシピの作り方入門
レシピの作り方入門
KiCadで雑に基板を作る チュートリアル
KiCadで雑に基板を作る チュートリアル
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Dart のコード自動生成の仕組みと、コード自動生成のパッケージを自作する方法について
Dart のコード自動生成の仕組みと、コード自動生成のパッケージを自作する方法について
Ähnlich wie Cake Build
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Yoshifumi Kawai
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
Atsushi Nakamura
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
UWPでもDataTable
UWPでもDataTable
m ishizaki
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
Masaki Muranaka
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
Masaya Aoyama
.NET Core 3.0 に備えよう
.NET Core 3.0 に備えよう
m ishizaki
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
Takayoshi Tanaka
ゼロから始めるQ#
ゼロから始めるQ#
Takayoshi Tanaka
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
WPF .NET Core でも XAML デザイナをあきらめない
WPF .NET Core でも XAML デザイナをあきらめない
m ishizaki
わんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみた
伸男 伊藤
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
NTT DATA Technology & Innovation
C# でブロックチェーン実装
C# でブロックチェーン実装
Yuto Takei
Docker for connect cms
Docker for connect cms
Tadashi Nagao
Ähnlich wie Cake Build
(20)
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
UWPでもDataTable
UWPでもDataTable
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
.NET Core 3.0 に備えよう
.NET Core 3.0 に備えよう
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
TypeScriptへの入口
TypeScriptへの入口
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
ゼロから始めるQ#
ゼロから始めるQ#
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
WPF .NET Core でも XAML デザイナをあきらめない
WPF .NET Core でも XAML デザイナをあきらめない
わんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみた
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
C# でブロックチェーン実装
C# でブロックチェーン実装
Docker for connect cms
Docker for connect cms
Mehr von m ishizaki
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
m ishizaki
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
m ishizaki
Visual Studio を使わず .NET する
Visual Studio を使わず .NET する
m ishizaki
Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話
m ishizaki
「スタバ」する話
「スタバ」する話
m ishizaki
エンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについて
m ishizaki
Build 2022 / Uno Platform
Build 2022 / Uno Platform
m ishizaki
7 つの Blazor
7 つの Blazor
m ishizaki
C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版
m ishizaki
仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話
m ishizaki
2022 抱負
2022 抱負
m ishizaki
モバイルディスプレイ
モバイルディスプレイ
m ishizaki
Windows フォームアプリ 2022
Windows フォームアプリ 2022
m ishizaki
dotnet tool
dotnet tool
m ishizaki
C#10
C#10
m ishizaki
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版
m ishizaki
C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内
m ishizaki
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能
m ishizaki
C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版
m ishizaki
秋葉原 C# もくもく会
秋葉原 C# もくもく会
m ishizaki
Mehr von m ishizaki
(20)
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
Visual Studio を使わず .NET する
Visual Studio を使わず .NET する
Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話
「スタバ」する話
「スタバ」する話
エンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについて
Build 2022 / Uno Platform
Build 2022 / Uno Platform
7 つの Blazor
7 つの Blazor
C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版
仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話
2022 抱負
2022 抱負
モバイルディスプレイ
モバイルディスプレイ
Windows フォームアプリ 2022
Windows フォームアプリ 2022
dotnet tool
dotnet tool
C#10
C#10
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能
C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版
秋葉原 C# もくもく会
秋葉原 C# もくもく会
Cake Build
1.
/ 22 CakeBuild 1 城東.NET #34 2019年07月17日 石崎
充良
2.
/ 22 自己紹介 石崎 充良
( @mishi_cs ) Microsoft MVP for Developer Technologies 言語: C# XAML 活動: ・JXUG (もくもく会) (connpass) ・城東.NET Users Group (connpass) ・C# もくもく会 (connpass) ※主に秋葉原 2
3.
/ 22 CakeBuild 3
4.
/ 22 公式サイト 4https://cakebuild.net/
5.
/ 22 公式サイト 5https://cakebuild.net/ ケーキとは Cake(C#Make)は、コードのコンパイル、ファイルやフォルダのコピー、単体 テストの実行、ファイルの圧縮、NuGetパッケージのビルドなどのタスク用のC# DSLを備えたクロスプラットフォームのビルド自動化システムです。 (機械翻訳)
6.
/ 22 動作環境 .NET Core
2.1 .NET Framework 4.6.1 Mono 5.12.0 6 複数プラットフォームで展開するのに適している
7.
/ 22 とりあえず動かして みる 7
8.
/ 22 公式サイトの手順 Windows の場合 PowerShell
で スクリプトファイルを作って 先のPowerShellコマンドでダウンロードしたファイルを実行 8https://cakebuild.net/docs/tutorials/setting-up-a-new-project Invoke-WebRequest https://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1 var target = Argument("target", "Default"); Task("Default") .Does(() => { Information("Hello World!"); }); RunTarget(target); ./build.ps1
9.
/ 22 実行結果 9 cakebuild> .build.ps1 Preparing
to run build script... Running build script... ======================================== Default ======================================== Hello World! Task Duration -------------------------------------------------- Default 00:00:00.0179751 -------------------------------------------------- Total: 00:00:00.0179751
10.
/ 22 build.ps1 がやっていること ・https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
から nuget.exe をダウンロード ・https://cakebuild.net/download/bootstrapper/packages から packages.config をダウンロード ・nuget.exe と packages.config で cake の NuGet パッケージをダウン ロード ・NuGet パッケージ内の実行ファイルで build.cake スクリプト (名前は 固定) を実行 10
11.
/ 22 NuGet パッケージ 11
12.
/ 22 (一部を抜粋) 12 Cake.exe が実行ファイル
13.
/ 22 実行 Windows の場合 Mac、Linux
の場合 13 .toolsCakeCake.exe build.cake mono ./tools/Cake/Cake.exe build.cake
14.
/ 22 chocolatey でインストール可 14https://chocolatey.org/packages?q=cake
15.
/ 22 Xamarin の
ARCore サンプルでの使用 15
16.
/ 22 (一部を抜粋) 16https://github.com/xamarin/XamarinComponents/blob/master/Android/ARCore/build.cake
17.
/ 22 使ってみる 17
18.
/ 22 ファイルをコピーしてビルド パスが /
区切りで書けるのがうれしい。 +ビルドイベントでは素直にはできない。 18 Task("A") .Does(() => { if (!DirectoryExists ("./dest/")) CreateDirectory ("./dest"); CopyFile("build.cake", "./dest/b2.c"); DotNetCoreBuild("./src/ConsoleApp1/ConsoleApp1.sln"); }); RunTarget("A")
19.
/ 22 ここにコピーは書けない ここに書くのはそのまま実行されるコマンドなので、マルチプラットフォームでのファ イルのコピーができない。 19
20.
/ 22 Built-In methods 20https://cakebuild.net/dsl/ とりあえず かなり ある
21.
/ 22 まとめ 21
22.
/ 22 まとめ ・つかえそう ・.NETCore や
Xamarin なんかのマルチプラットフォームで便利に使えそう ・ファイル操作なら PowerShell という選択肢もあるかも 22
23.
/ 22 ありがとうございました。 23
Jetzt herunterladen