Posts
mmock - Getting started
要使用 mmock 除了將 mmock 服務啟用外。
還要在放置 mock 設定在放置設定檔的目錄,mmock 會去放置設定檔的目錄找尋並載入設定。
放置好後透過 mmock 的 http 或是 https 位置訪問 mock 出來的 API 位置即可,像是筆者的 mmock http 位置為 192.168.99.100:3281,而設定檔內設定的是 http 這個 path,所以訪問 http://192.168.100:3281/hello 就會依設定檔內的設定去回應。
如果有開啟 mmock 的 console 頁面,當 request 進來時 console 頁面會立即收到請求,可在主控台查閱發送的請求。
點選展開可看到更為詳細的資訊,像是回應的內容…等。
切到 Mapping 頁面,可看到 mmock 載入進去的設定檔,設定檔檔名、設定的 Method、與 Path,點選後面的 View 按鈕。
可看到設定檔的內容。
如果需要調動設定,可點選後方的 Edit 按鈕。
調動設定檔後存檔。
Link jmartin82/mmock: Mmock is an HTTP mocking application for testing and fast prototyping
read morePosts
mmock - Run with mmock command
要使用 mmock,可先安裝 go 語言,透過 go get 下載 mmock command。
go get github.com/jmartin82/mmock 下載下來後可簡單的測試一下,順便查閱 mmock 的使用方式。
mmock -h Usage of ./mmock: -cconsole-port int Console server Port (default 8082) -config-path string Mocks definition folder (default "execution_path/config") -console Console enabled (true/false) (default true) -console-ip string Console Server IP (default "public_ip") -server-ip string Mock server IP (default "public_ip") -server-port int Mock server Port (default 8083) -server-tls-port int Mock HTTPS server Port (default 8084) -tls-path TLS config folder (It will load any crt/key combination, for example server.
read morePosts
mmock - Run mmock with Kitematic
要透過 Kitematic 使用 mmock,可在 Kitematic 搜尋 mmock 的容器,點選 CREATE 按鈕將容器拉回啟用。
容器啟用後在 CONTAINER LOGS 這邊會看到 mmock 服務啟用的畫面,上面會帶有 http、https、console 服務的資訊。
IP & PORTS 這邊會顯示容器與主機的 Port 號對應。
點選 VOLUMES 可開啟對應的目錄位置。
將 mmock 的設定放至這個位置。
mmock 即可依照設定 mock API。
Link jmartin82/mmock: Mmock is an HTTP mocking application for testing and fast prototyping
read morePosts
ProGet - Push via NuGet command line utility
要透過 NuGet 命令上傳 NuGet 套件到 ProGet 的 NuGet feed,可在 ProGet 的 NuGet feed 頁面按下 Add Package 按鈕。
點選 Push via NuGet Command Line Utility。
這邊會告知怎樣使用 NuGet 命令上傳 NuGet 套件。
參照說明使用 NuGet 命令上傳指定 NuGet 套件。
nuget push [Package] [APIKey] -source [FeedUrl] 若未設定 API key,可用 [UserName]:[Password] 替代。
命令調用完選取的套件即會上傳到 ProGet 的 feed。
read morePosts
Mac - Open an app from an unidentified developer
在 Mac 上運行的程式若是 unidentified developers 的 app 的話,app 的運行可能會被擋住。
要繼續運行的話,可開啟 System Perferemces。
點選開啟 Security & Privacy。
如果只是暫時要繼續運行,只要按下 Open Anyway 按鈕。
再按下 Open 按鈕。
即可暫時放行被擋住的 app。
如果覺得每次 unidentified developers 的 app 都被擋住很麻煩的話,可直接放寬設定。
先點選左下角的鎖。
輸入帳密解鎖。
將設定改為 Anywhere 即可,
Link macOS Sierra: Open an app from an unidentified developer
read morePosts
ProGet - Getting Started with ProGet for Linux
要在 Linux 架設 ProGet,目前只有 Docker 的 Solution。
建立 Docker 容器的網路連結。
docker network create proget 建立 Postgres 資料庫容器供 ProGet 使用。
docker run -d -v /etc/localtime:/etc/localtime:ro -v /var/proget/db:/var/lib/postgresql/data --net=proget --name=proget-postgres --restart=unless-stopped postgres:9.5 建立 ProGet 容器。
docker run -d -v /etc/localtime:/etc/localtime:ro -v /var/proget/packages:/var/proget/packages -v /var/proget/extensions:/var/proget/extensions -p 80:80 --net=proget --name=proget --restart=unless-stopped inedo/proget:latest ProGet 即可正常運作。
若要停止服務,可用 docker stop 停止 proget 與 proget-postgres 容器。
docker stop proget proget-postgres 若要啟動服務,可用 docker start 啟動 proget 與 proget-postgres 容器。
read morePosts
JFrog - Install JFrog Artifactory open source on Windows
要在 Windows 安裝 JFrog Artifactory open source,可先到 JFrog Artifactory open source 的下載頁面。
下載 Windows 用的壓縮檔。
解壓縮下載下來的壓縮檔。
切到 bin 目錄用 Administrator 運行 artifactory.bat。
即會運行 JFrog Artifactory 服務。
瀏覽器訪問 http://localhost:8081 即可看到 JFrog Artifactory 頁面。
如果要將 JFrog Artifactory 註冊成 Windows 服務,可用 Administrator 運行命令提示字元,在命令提示字元中運行 installService.bat 註冊 Windows 服務。
註冊好後可以看到增加的 Artifactory Windows 服務。
如果要將 JFrog Artifactory 的 Windows 服務移除,一樣用 Administrator 運行命令提示字元,在命令提示字元中運行 uninstallService.bat 取消註冊 Windows 服務。
Link JFrog - Managing Binaries for Maven Repository, Docker, npm, Ruby and More
read morePosts
Drone - Integrate with GitHub
要將 GitHub 與 GitHub 整合,需要先在 GitHub 建立 Application。
切到 GitHub 設定頁面。
切到 [Developer settings | OAuth Apps]。
創建新的 Applcation。
填寫 Application 的名稱、Drone 的位置、Application 的描述、Drone 的認證位置 (http://[DroneUrl]/api/auth/github.com),按下 Register application 按鈕繼續。
指定的 Application 即會建立。
開啟 Drone 的配置文件,設定連接 GitHub Application 需要的 client 與 secret。
vi /etc/drone/drone.toml 重啟 Drone 服務再次瀏覽 Drone 服務頁面即可。
Link How to Setup Drone on Ubuntu/Debian - FoxuTech 如何在 linux 上配置持續集成服務 - Drone - 壹讀
read morePosts
Drone - Setup Drone on Linux
要安裝 Drone,首先需要安裝 Docker。
接著下載 Drone 的 deb 檔。
wget downloads.drone.io/master/drone.deb 透過 dpkg 安裝 Drone。
dpkg -i drone.deb 若有需要可開啟 Drone 配置文件配置 Port 以及資料庫連線,配置後將服務重啟。
vi /etc/drone/drone.toml 即可用瀏覽器訪問架設好的 Drone 網站。
Link How to Setup Drone on Ubuntu/Debian - FoxuTech
read morePosts
Visual Studio Code - Using .NET Core in Visual Studio Code
要用 Visual Studio Code 開發 .NET Core,需先安裝 .NET Core SDK。
然後安裝 Visual Studio Code 的 C# Extension。
C# Extension 安裝後進行重啟。
將 Visual Studio Code 切至專案目錄,透過 Terminal 視窗建立專案。
dotnet new [ProjectTemplate] 還原套件。
dotnet restore 運行結果。
dotnet run 若要除錯的話,需先建立 launch.json 檔。
將 program 位置設為專案輸出檔的位置,以筆者這邊的例子來說就是 “${workspaceRoot}/bin/BPC/Debug/netcoreapp1.1/Test.dll”。
再來建立 task.json 檔。
最後設斷點啟動除錯即可。
Link C# programming with Visual Studio Code .NET Core and Visual Studio Code Get started with C# and Visual Studio Code - C# Guide | Microsoft Docs
read more