主要的作法有兩種
- 由 React 控制
svg
的 DOM 結構 - 讓
D3
控制svg
的 DOM 結構,但需要實做更新邏輯
@echo off | |
echo Load tar... | |
.\docker.exe load < %1% | |
echo Run Image... | |
.\docker.exe run -d -p 9876:80 -p 5433:5432 --name=FBI fbi:v13 | |
pause |
<?php | |
class Progress{ | |
private $max; | |
private $value; | |
private $length = 10; | |
private $style = "="; | |
/* |
#!/bin/sh | |
URL=$1 | |
[[ $URL =~ (node-v5\.8\.0-.*)\.tar\.gz$ ]] && TARFile=${BASH_REMATCH[0]} && DirName=${BASH_REMATCH[1]} | |
[[ $TARFile == "" ]] && echo "url is wrong" && exit | |
NodeJSPath=$(/sbin/getcfg nodejs Install_Path -f /etc/config/qpkg.conf) | |
wget --no-check-certificate $URL |
var d = require('./data'); | |
module.exports = { | |
add: function(item){ | |
d.data.push(item); | |
} | |
} |
const exec = require('child_process').exec | |
exec('py main.py', (error, stdout, stderr) => { | |
if(error) | |
console.log('print',stderr) | |
else | |
console.log('print',stdout) | |
}) |
本文以 .NET 專案開發人員的的角度撰寫
DevOps 是現在非常主流的開發方式,目的只有一個:開發、測試與佈署自動化一氣呵成,減少開發過程中繁複的工作。
假設今天要測試一個功能,我們在本機將程式碼改好, 測試無誤後,還要手動放到遠端測試機器上,在遠端測試機器上也測試無誤後,才算完成。但如果在遠端測試機有錯誤,勢必又得回本機進行修正,修正完再佈署一次...,即使只改一行 code,也必須如此...,無形中便增加了非常多的開發成本...
其中最關鍵的部分是:自動化持續整合(CI)和持續部署(CD)。而 Microsoft Team Foundation Server 2017 已經有非常完整的 solution for DevOps,.NET 開發人員可以使用其提供的介面,方便的設定符合自己專案的 CI/CD pipeline,無需使用其他第三方工具。
回歸本質,這類的工具雖然提供了十分方便的功能,但我們還是能透過最原始的指令,來兜出仿 CI/CD 效果的功能,以下將逐步介紹。