Suche senden
Hochladen
Windowsでの自動化の手段
•
31 gefällt mir
•
15,472 views
Hidari Ikw
Folgen
Windowsでの自動化について考える会 http://connpass.com/event/11779/ #WinAutoMate での発表資料です。
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 92
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
価値あるシステムテスト自動化の実現By friendly
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
GUI Test is (not) necessary
GUI Test is (not) necessary
Hiroshi Maekawa
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
Stac2014 石川
Stac2014 石川
Tatsuya Ishikawa
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
.Netconf
.Netconf
Tatsuya Ishikawa
Empfohlen
価値あるシステムテスト自動化の実現By friendly
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
Tatsuya Ishikawa
GUI Test is (not) necessary
GUI Test is (not) necessary
Hiroshi Maekawa
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
Stac2014 石川
Stac2014 石川
Tatsuya Ishikawa
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Friendlyで始めるwindowsアプリシステムテスト自動化+内部使用技術解説
Tatsuya Ishikawa
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
Kenji Fukumoto
.Netconf
.Netconf
Tatsuya Ishikawa
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
テスト自動化読書会 第3章 20150523
テスト自動化読書会 第3章 20150523
dnoguchi
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
Stack2017 自動化困難な状況での活動方法
Stack2017 自動化困難な状況での活動方法
Tatsuya Ishikawa
Bindingからframework elementを見つける
Bindingからframework elementを見つける
Tatsuya Ishikawa
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
Masatoshi Itoh
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
テストの自動化を考える前に
テストの自動化を考える前に
bleis tift
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介
Shinsuke Matsuki
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
Nozomi Ito
SI-Toolkitでテスト自動化を実現する現場で遭遇したこと
SI-Toolkitでテスト自動化を実現する現場で遭遇したこと
yuichi_kuwahara
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
kyon mm
テスト自動化ツール[Selenium]を検討してみて
テスト自動化ツール[Selenium]を検討してみて
裕史 川松
Win7 * appium * androidで実機自動テストやってみた。
Win7 * appium * androidで実機自動テストやってみた。
Naoto Kishino
ゲームエンジンとMVC
ゲームエンジンとMVC
AimingStudy
脱・独自改造! GebでWebDriverをもっとシンプルに
脱・独自改造! GebでWebDriverをもっとシンプルに
Hiroko Tamagawa
ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化
Nozomi Ito
空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリ
Akira Hatsune
CIBC workshop by imagire
CIBC workshop by imagire
Takashi Imagire
Weitere ähnliche Inhalte
Was ist angesagt?
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
テスト自動化読書会 第3章 20150523
テスト自動化読書会 第3章 20150523
dnoguchi
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
Stack2017 自動化困難な状況での活動方法
Stack2017 自動化困難な状況での活動方法
Tatsuya Ishikawa
Bindingからframework elementを見つける
Bindingからframework elementを見つける
Tatsuya Ishikawa
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
Masatoshi Itoh
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
Tatsuya Ishikawa
テストの自動化を考える前に
テストの自動化を考える前に
bleis tift
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介
Shinsuke Matsuki
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
Nozomi Ito
SI-Toolkitでテスト自動化を実現する現場で遭遇したこと
SI-Toolkitでテスト自動化を実現する現場で遭遇したこと
yuichi_kuwahara
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
kyon mm
テスト自動化ツール[Selenium]を検討してみて
テスト自動化ツール[Selenium]を検討してみて
裕史 川松
Win7 * appium * androidで実機自動テストやってみた。
Win7 * appium * androidで実機自動テストやってみた。
Naoto Kishino
ゲームエンジンとMVC
ゲームエンジンとMVC
AimingStudy
脱・独自改造! GebでWebDriverをもっとシンプルに
脱・独自改造! GebでWebDriverをもっとシンプルに
Hiroko Tamagawa
ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化
Nozomi Ito
Was ist angesagt?
(20)
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
テスト自動化読書会 第3章 20150523
テスト自動化読書会 第3章 20150523
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
Stack2017 自動化困難な状況での活動方法
Stack2017 自動化困難な状況での活動方法
Bindingからframework elementを見つける
Bindingからframework elementを見つける
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
Friendlyを使ったwindowsアプリテスト自動化
Friendlyを使ったwindowsアプリテスト自動化
テストの自動化を考える前に
テストの自動化を考える前に
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介
GUI自動テストの保守性を高めるには
GUI自動テストの保守性を高めるには
SI-Toolkitでテスト自動化を実現する現場で遭遇したこと
SI-Toolkitでテスト自動化を実現する現場で遭遇したこと
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
テスト自動化ツール[Selenium]を検討してみて
テスト自動化ツール[Selenium]を検討してみて
Win7 * appium * androidで実機自動テストやってみた。
Win7 * appium * androidで実機自動テストやってみた。
ゲームエンジンとMVC
ゲームエンジンとMVC
脱・独自改造! GebでWebDriverをもっとシンプルに
脱・独自改造! GebでWebDriverをもっとシンプルに
ディープラーニングとAppiumでモバイルテスト自動化
ディープラーニングとAppiumでモバイルテスト自動化
Ähnlich wie Windowsでの自動化の手段
空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリ
Akira Hatsune
CIBC workshop by imagire
CIBC workshop by imagire
Takashi Imagire
OpenAI の音声認識 AI「Whisper」をテストしてみた
OpenAI の音声認識 AI「Whisper」をテストしてみた
Hide Koba
Fabric + Amazon EC2で快適サポート生活 #PyFes
Fabric + Amazon EC2で快適サポート生活 #PyFes
Sho Shimauchi
Deep Dive into Modules
Deep Dive into Modules
Hideki Saito
恋するJenkins
恋するJenkins
Hiroshi Nakao
Startup jenkins!
Startup jenkins!
Kanu orz
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
ericsagnes
第2回nseg slideshare
第2回nseg slideshare
ko ty
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
Takashi Kokawa
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
Norikazu Hiraki
20211221 jasst nano_test automation operation
20211221 jasst nano_test automation operation
Sadaaki Emura
機械学習を活用したテスト自動化システムの設計
機械学習を活用したテスト自動化システムの設計
Nozomi Ito
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Satoru Nasu
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Yoshihisa Ozaki
Unit testで定時帰宅!
Unit testで定時帰宅!
Funato Takashi
a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
Etsushi Ishii
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
Ähnlich wie Windowsでの自動化の手段
(20)
空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリ
CIBC workshop by imagire
CIBC workshop by imagire
OpenAI の音声認識 AI「Whisper」をテストしてみた
OpenAI の音声認識 AI「Whisper」をテストしてみた
Fabric + Amazon EC2で快適サポート生活 #PyFes
Fabric + Amazon EC2で快適サポート生活 #PyFes
Deep Dive into Modules
Deep Dive into Modules
恋するJenkins
恋するJenkins
Startup jenkins!
Startup jenkins!
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
第2回nseg slideshare
第2回nseg slideshare
Clrh 110827 wfho
Clrh 110827 wfho
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
20211221 jasst nano_test automation operation
20211221 jasst nano_test automation operation
機械学習を活用したテスト自動化システムの設計
機械学習を活用したテスト自動化システムの設計
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Microsoft によるオープンなweb デバッグ環境 comm tech festival-
Unit testで定時帰宅!
Unit testで定時帰宅!
a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Mehr von Hidari Ikw
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
Hidari Ikw
Psakeちょこっとだけ
Psakeちょこっとだけ
Hidari Ikw
Xmlシリアライズ
Xmlシリアライズ
Hidari Ikw
若さゆえの継続的アクション
若さゆえの継続的アクション
Hidari Ikw
勝手に始めるというプラクティス
勝手に始めるというプラクティス
Hidari Ikw
Jenkinsからはじめた若者のための新ツール一歩目
Jenkinsからはじめた若者のための新ツール一歩目
Hidari Ikw
Mehr von Hidari Ikw
(6)
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
Psakeちょこっとだけ
Psakeちょこっとだけ
Xmlシリアライズ
Xmlシリアライズ
若さゆえの継続的アクション
若さゆえの継続的アクション
勝手に始めるというプラクティス
勝手に始めるというプラクティス
Jenkinsからはじめた若者のための新ツール一歩目
Jenkinsからはじめた若者のための新ツール一歩目
Windowsでの自動化の手段
1.
Windowsでの自動化の手段 1
2.
いつもの作業を効率化する自動化 2
3.
いつもの作業を効率化する自動化 • 退屈な繰り返し作業はしたくない 3
4.
いつもの作業を効率化する自動化 • 退屈な繰り返し作業はしたくない • 複雑な作業のミスを減らしたい 4
5.
いつもの作業を効率化する自動化 • 退屈な繰り返し作業はしたくない • 複雑な作業のミスを減らしたい •
長い手順書にはうんざりだ 5
6.
いつもの作業を効率化する自動化 • 退屈な繰り返し作業はしたくない • 複雑な作業のミスを減らしたい •
長い手順書にはうんざりだ • 自動化そのものが好きだな 6
7.
いつもの作業を効率化する自動化 • 退屈な繰り返し作業はしたくない • 複雑な作業のミスを減らしたい •
長い手順書にはうんざりだ • 自動化そのものが好きだな? 7
8.
お品書き
9.
• 今日話すこと • 自動化の手段をざっくり紹介 お品書き
10.
• 今日話すこと • 自動化の手段をざっくり紹介 •
今日はなさないこと • 個々の手段の導入方法 お品書き
11.
お前誰だよ? 11
12.
お前誰だよ? • Hidari(ひだり) • Twitter
@HIDARI0415 12
13.
お前誰だよ? • Hidari(ひだり) • Twitter
@HIDARI0415 • 大阪市内でエンジニアしてます 13
14.
お前誰だよ? • Hidari(ひだり) • Twitter
@HIDARI0415 • 大阪市内でエンジニアしてます • 普段はC++とか.NET言語(主にC#)とか 14
15.
お前誰だよ? • Hidari(ひだり) • Twitter
@HIDARI0415 • 大阪市内でエンジニアしてます • 普段はC++とか.NET言語(主にC#)とか • 秘伝のソースのメンテナンスが仕事 15
16.
Batch File WSH/VBScript
PowerShell NugetMSBuild psake Jenkins AppVeyorタスクスケジューラ 16 自動化のための手段 3つのレイヤーで紹介
17.
Scripts NugetMSBuild psake Jenkins AppVeyor 17 自動化のための手段 タスクスケジューラ 3つのレイヤーで紹介
18.
Batch File WSH/VBScript
PowerShell Build Tools Jenkins AppVeyor 18 自動化のための手段 タスクスケジューラ 3つのレイヤーで紹介
19.
Batch File WSH/VBScript
PowerShell NugetMSBuild psake Executers 19 自動化のための手段 3つのレイヤーで紹介
20.
Batch File WSH/VBScript
PowerShell NugetMSBuild psake Jenkins AppVeyor 20 自動化のための手段 タスクスケジューラ 3つのレイヤーで紹介 「そういう考え方もあるのか」くらいで見ていただければと
21.
Batch File WSH/VBScript
PowerShell NugetMSBuild psake Jenkins AppVeyor 21 自動化のための手段 タスクスケジューラ
22.
Scripts NugetMSBuild psake Jenkins AppVeyor 22 自動化のための手段 タスクスケジューラ
23.
Batch File 23
24.
Batch File • コマンドプロンプト/バッチファイル •
シェルスクリプト(*.sh)に相当 24
25.
Batch File • コマンドプロンプト/バッチファイル •
シェルスクリプト(*.sh)に相当 • バッチファイルの拡張子は*.bat、*.cmd 25
26.
Batch File • コマンドプロンプト/バッチファイル •
シェルスクリプト(*.sh)に相当 • バッチファイルの拡張子は*.bat、*.cmd • 実行するインタプリタ • COMMAND.COM(Windows Meまで) • cmd.exe(Windows 2000、XP以降) 26
27.
27 @echo off ! rem 変数に値を設定します set
HOGE="変数の値" ! rem このバッチが存在するフォルダに移動します pushd %0.. ! echo MyAwesomeProgram.exeを実行します。 MyAwesomeProgram.exe ! rem エラー判定 if "%ERRORLEVEL%" == "0" ( echo 成功 ) else ( echo 失敗 ) ! rem 実行結果を確認して終了してください pause Batch File
28.
• 可読性が低い • 構造化しづらい •
再利用性が悪い 28 Batch File
29.
VBScript/WSH 29
30.
VBScript/WSH • Windows Script
Host + VBScript 30
31.
VBScript/WSH • Windows Script
Host + VBScript • バッチファイルを置き換える • Windows 95から標準搭載 31
32.
VBScript/WSH • Windows Script
Host + VBScript • バッチファイルを置き換える • Windows 95から標準搭載 • レジストリやWMIへのアクセスが容易 32
33.
VBScript/WSH • VBScript 33
34.
VBScript/WSH • VBScript • Microsoft
Visual Basic Scripting Edition • WSH、ASP上で利用可能 • 組み込みGUI関数 MsgBox、InputBox 34
35.
VBScript/WSH • VBScript • Microsoft
Visual Basic Scripting Edition • WSH、ASP上で利用可能 • 組み込みGUI関数 MsgBox、InputBox • WSH+JScriptの組み合わせも 35
36.
36 Option Explicit ! WScript.Echo "Hello
World" ! ' 変数に値を設定します。 Dim x, y ! x = 100 y = 200 ! If x > y Then MsgBox x & "のほうが大きいよ!" Else MsgBox y & "のほうが大きい!" End If VBScript/WSH
37.
VBScript/WSH • 簡単な処理も複雑になりがち 37
38.
VBScript/WSH • 簡単な処理も複雑になりがち • VBScript製ウィルス等の影響もあり敬遠される •
デフォルトでWSHが有効で*.vbsファイルが実行 可能 • ex. LoveLetter 38
39.
PowerShell 39
40.
PowerShell • .NET Frameworkを利用したスクリプト言語 •
システム管理、自動化 40
41.
PowerShell • .NET Frameworkを利用したスクリプト言語 •
システム管理、自動化 • セキュリティ面に配慮 • 実行ポリシーやスクリプトへのデジタル署名 41
42.
PowerShell • 利用可能 • Windows
XP • Windows 2003 42
43.
PowerShell • 利用可能 • Windows
XP • Windows 2003 • 標準搭載 • Windows Server 2008 R2 • Windows 7 43
44.
PowerShell 44 ! $dirPath = “.Fuga” ! if
( -not (Test-Path $dirPath) ) { mkdir $dirPath Write-Host “$dirPath を作成しました" } else { Write-Host “$dirPath はすでに存在します" } ! Get-ChildItem .Hoge* -Include *.txt -Recurse
45.
PowerShell • Powershell 5.0
Previewが利用可能 45
46.
Batch File WSH/VBScript
PowerShell NugetMSBuild psake Jenkins AppVeyor 46 自動化のための手段 タスクスケジューラ
47.
Batch File WSH/VBScript
PowerShell Build Tools Jenkins AppVeyor 47 自動化のための手段 タスクスケジューラ
48.
MSBuild 48
49.
MSBuild • Microsoftが提供するビルドエンジン 49
50.
MSBuild • Microsoftが提供するビルドエンジン • ビルド
> テスト の様な繰り返し作業を簡単に実行 50
51.
MSBuild • Microsoftが提供するビルドエンジン • ビルド
> テスト の様な繰り返し作業を簡単に実行 • 無償利用可能 51
52.
MSBuild • Microsoftが提供するビルドエンジン • ビルド
> テスト の様な繰り返し作業を簡単に実行 • 無償利用可能 • Antに近いXML形式のプロジェクトファイル • ターゲット、タスク、プロパティ、アイテムなど から構成 52
53.
53 ! <Project DefaultTargets="build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <!-- ===========
プロパティ ========== --> <PropertyGroup> <ProjectName>MsBuildSample</ProjectName> </PropertyGroup> <!-- ======= アイテムグループ ======== --> <ItemGroup> <CSFile Include="***.cs"/> <Reference Include="System.dll"/> <Reference Include="System.Data.dll"/> <Reference Include="System.Drawing.dll"/> <Reference Include="System.Windows.Forms.dll"/> <Reference Include="System.XML.dll"/> </ItemGroup> <!-- =========== ターゲット ========== --> <!-- buildターゲット(C#プロジェクトをコンパイル) --> <Target Name="build" > <CSC Sources="@(CSFile)" References="@(Reference)" OutputAssembly="$(ProjectName).exe" TargetType="winexe" /> </Target> <!-- runターゲット(C#プロジェクトのEXEを実行) --> <Target Name="run" DependsOnTargets="build"> <Exec Command="$(ProjectName).exe"/> <Message Text="アプリケーションを実行しました。" /> </Target> </Project> http://codezine.jp/article/detail/674 MSBuild
54.
MSBuild • 標準で用意されているタスク • https://msdn.microsoft.com/ja-jp/library/ 7z253716.aspx 54
55.
MSBuild • 標準で用意されているタスク • https://msdn.microsoft.com/ja-jp/library/ 7z253716.aspx •
コミュニティによって作られたものも多い • https://github.com/loresoft/msbuildtasks 55
56.
MSBuild • タスクは.NETアセンブリとして自作可能 • Taskクラスを継承 •
ITaskインターフェイスを実装 56
57.
MSBuild • タスクは.NETアセンブリとして自作可能 • Taskクラスを継承 •
ITaskインターフェイスを実装 • 他のビルドツール • nmake、NAnt、psake などなど 57
58.
Nuget 58
59.
Nuget • Windows用のパッケージマネージャ(https:// www.nuget.org/) 59
60.
Nuget • Windows用のパッケージマネージャ(https:// www.nuget.org/) • 各種DLL、拡張機能、jsファイルなど様々なものを ダウンロード、インストール可能 •
依存関係の解決からプロジェクトへの参照追加ま でひと通り行ってくれる 60
61.
Nuget • Windows用のパッケージマネージャ(https:// www.nuget.org/) • 各種DLL、拡張機能、jsファイルなど様々なものを ダウンロード、インストール可能 •
依存関係の解決からプロジェクトへの参照追加ま でひと通り行ってくれる • Visual Studioのエクステンションとして利用可能 61
62.
62 ! PM> Install-Package NUnit
-Version 2.6.4 ! PM> Install-Package NUnitTestAdapter ! PM> Install-Package ChainingAssertion-NUnit Nuget
63.
63 ! PM> Install-Package NUnit
-Version 2.6.4 ! PM> Install-Package NUnitTestAdapter ! PM> Install-Package ChainingAssertion-NUnit Nuget ! PM> Install-Package jQuery ! PM> Install-Package jquery.TypeScript.DefinitelyTyped
64.
64 ! PM> Install-Package NUnit
-Version 2.6.4 ! PM> Install-Package NUnitTestAdapter ! PM> Install-Package ChainingAssertion-NUnit Nuget ! PM> Install-Package jQuery ! PM> Install-Package jquery.TypeScript.DefinitelyTyped ! PM> Install-Package Codeer.Friendly
65.
Nuget • ローカルNugetサーバーも設置可能 • チーム内のツール共有、開発環境の共通化 •
ファイル共有サーバー上に構築可能 • Webサーバーは「Nuget.Server」パッケージ 65
66.
Nuget • 社内の開発環境の改善&効率化のためにNuGetを活 用しよう(http://www.buildinsider.net/ enterprise/nugetprivate/01) • NuGet.Server
を利用してプライベートリポジトリ を構築する(http://blog.shibayan.jp/entry/ 20111017/1318860985) 66
67.
Batch File WSH/VBScript
PowerShell NugetMSBuild psake Jenkins AppVeyor 67 自動化のための手段 タスクスケジューラ
68.
Batch File WSH/VBScript
PowerShell NugetMSBuild psake Executers 68 自動化のための手段
69.
タスクスケジューラ 69
70.
• プログラムやスクリプトを自動実行する機能 70 タスクスケジューラ
71.
• プログラムやスクリプトを自動実行する機能 • Windows
95以降で搭載 • Windows 95では「システムエージェント」 • Windows 98で「タスクスケジューラ」に変更 71 タスクスケジューラ
72.
• 時刻、間隔、イベントなどをトリガーに指定 • 複数のイベントの組み合わせ •
タスク実行に失敗したとき 72 タスクスケジューラ
73.
• 時刻、間隔、イベントなどをトリガーに指定 • 複数のイベントの組み合わせ •
タスク実行に失敗したとき • すべての実行履歴が保持される 73 タスクスケジューラ
74.
• 時刻、間隔、イベントなどをトリガーに指定 • 複数のイベントの組み合わせ •
タスク実行に失敗したとき • すべての実行履歴が保持される • コマンドラインユーティリティとしてSchtasks.exe が利用可能 74 タスクスケジューラ
75.
75 ! SCHTASKS /Create /S
system /U user /P password /RU runasuser /RP runaspassword /SC HOURLY /TN rtest1 /TR notepad https://technet.microsoft.com/ja-jp/windows/ff467963.aspx タスクスケジューラ
76.
76 ! SCHTASKS /Create /S
system /U user /P password /RU runasuser /RP runaspassword /SC HOURLY /TN rtest1 /TR notepad https://technet.microsoft.com/ja-jp/windows/ff467963.aspx ! SCHTASKS /Run /TN "Start Backup" タスクスケジューラ
77.
77 ! SCHTASKS /Create /S
system /U user /P password /RU runasuser /RP runaspassword /SC HOURLY /TN rtest1 /TR notepad ! SCHTASKS /Delete /TN "Backup and Restore" https://technet.microsoft.com/ja-jp/windows/ff467963.aspx ! SCHTASKS /Run /TN "Start Backup" タスクスケジューラ
78.
• VBScript、PowerShellなどのスクリプト言語から もAPIを利用可能 78 タスクスケジューラ
79.
• VBScript、PowerShellなどのスクリプト言語から もAPIを利用可能 • プログラムから利用 •
ITaskFolderインターフェイス • IRegisteredTaskインターフェイス 79 タスクスケジューラ
80.
Jenkins 80
81.
Jenkins • Java製のCIサーバー 81
82.
Jenkins • Java製のCIサーバー • 汎用的なタスクスケジューラとして利用可能 82
83.
Jenkins • Java製のCIサーバー • 汎用的なタスクスケジューラとして利用可能 •
豊富なプラグイン 83
84.
Jenkins • Java製のCIサーバー • 汎用的なタスクスケジューラとして利用可能 •
豊富なプラグイン • マスター/スレーブ構成でリモートな制御も可能 84
85.
Jenkins • CIサーバーとしてはTeamCityとかTFS • .NETベースでオープンソースな人にはAppVeyor (http://www.appveyor.com/) 85
86.
どれを使うか 86
87.
どれを使うか • 特にスクリプトに関しては無理に置き換える必要は ない 87
88.
どれを使うか • 特にスクリプトに関しては無理に置き換える必要は ない • これまでVBScriptで作ってきたものがあるならそれ を使えばいい 88
89.
どれを使うか • 特にスクリプトに関しては無理に置き換える必要は ない • これまでVBScriptで作ってきたものがあるならそれ を使えばいい •
PowerShellのほうが便利な部分があるなら置き換 える 89
90.
どれを使うか • 特にスクリプトに関しては無理に置き換える必要は ない • これまでVBScriptで作ってきたものがあるならそれ を使えばいい •
PowerShellのほうが便利な部分があるなら置き換 える • それぞれの得意なところで使う 90
91.
どれを使うか • 普段から「手段」を増やして常に対応できるように 91
92.
どれを使うか • 普段から「手段」を増やして常に対応できるように • だが
pause お前はダメだ 92
Jetzt herunterladen