นี่คือคำสั่ง webdeploy ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
webdeploy - ปรับใช้ไฟล์ในเครื่องกับเซิร์ฟเวอร์ ftp
เรื่องย่อ
การปรับใช้เว็บ [ตัวเลือก]
ตัวเลือก:
--exclude ระบุชื่อไฟล์ที่แยกออก (ค่าเริ่มต้น: '.exclude')
--globalexclude ระบุชื่อของไฟล์ที่ยกเว้นทั่วโลก (ค่าเริ่มต้น:
'.globalexclude')
--server ระบุชื่อโฮสต์หรือที่อยู่
--port ระบุหมายเลขพอร์ตสำหรับการเชื่อมต่อ (ค่าเริ่มต้น: 21)
--server-root ระบุโฟลเดอร์รูทบนเซิร์ฟเวอร์ที่ไฟล์ควรจะเป็น
อัปโหลด
--user ระบุชื่อผู้ใช้เพื่อเข้าสู่ระบบ (ค่าเริ่มต้นสำหรับผู้ใช้ปัจจุบัน)
--no-ftps --no-tls ปิดใช้งาน Transport Layer Security (TLS) เพื่อใช้ FTP ธรรมดาแทน
FTPS
--dry-run พิมพ์รายการไฟล์ในเครื่องที่จะตรวจสอบการอัปโหลด ออก
โดยไม่ต้องอัพโหลด
--ftp-dry-run ล็อกอินเข้าสู่เซิร์ฟเวอร์ FTP เพื่อตรวจสอบว่าไฟล์ในเครื่องใดเป็นไฟล์ใหม่หรือไฟล์ออก
ของวันที่ ออกโดยไม่อัปโหลด
--config ระบุไฟล์การกำหนดค่า (ค่าเริ่มต้น: '.webdeploy_conf')
--help ข้อความช่วยเหลือสั้น ๆ
OPTIONS
--ไม่รวม
ระบุชื่อไฟล์ที่แยกออก ก่อนที่ WebDeploy จะสแกนไดเร็กทอรีเพื่อหาไฟล์ไปยัง
อัพโหลด มันจะอ่านไฟล์แยก ไดเร็กทอรีใด ๆ ที่ระบุไว้ในไฟล์แยก
จะไม่ถูกสแกน ไฟล์อื่นใดในไดเร็กทอรีที่ระบุในรายการแยก
ไฟล์จะไม่ถูกอัปโหลด สิ่งนี้เกิดขึ้นในแต่ละไดเร็กทอรีที่สแกน ข้อยกเว้น
ไฟล์ไม่ซ้ำกับไดเร็กทอรี ไฟล์ที่ยกเว้นทั้งหมดจะต้องมีชื่อเหมือนกัน โดย
ค่าเริ่มต้น WebDeploy จะค้นหาไฟล์ชื่อ '.exclude' หากไม่มีไฟล์อยู่
ไม่มีอะไรจะถูกยกเว้น ดูหัวข้อยกเว้นไฟล์ด้านล่างสำหรับรายละเอียดเพิ่มเติม
--ทั่วโลกไม่รวม
สิ่งนี้จะเหมือนกับไฟล์ยกเว้นปกติมาก ข้อแตกต่างคือไฟล์นี้คือ
ค้นหาเฉพาะในไดเรกทอรีราก (ที่คุณรัน webdeploy) และการยกเว้นทั้งหมดใน
ไฟล์นี้ใช้กับทุกไดเร็กทอรีที่สแกน ดูหัวข้อยกเว้นไฟล์ด้านล่างสำหรับ
รายละเอียดเพิ่มเติม.
--เซิร์ฟเวอร์ราก
ระบุไดเร็กทอรีรากบนเซิร์ฟเวอร์ที่จะใช้สำหรับการอัปโหลด ใด ๆ
ไฟล์ในรูทของคุณทำงานโดยตรงเมื่อคุณเรียกใช้ webdeploy จะถูกอัปโหลดไปยังสิ่งนี้
โฟลเดอร์ หากคุณตั้งค่าตัวเลือกนี้ ตรวจสอบให้แน่ใจว่าคุณระบุไดเร็กทอรีโดยไม่มีการต่อท้าย
เฉือน
ตัวอย่างเช่น หากคุณต้องการให้ไฟล์ของคุณอัปโหลดไปที่ '/ var / www /' บนเซิร์ฟเวอร์ แล้วใช้
ตัวเลือก '--server-root / var / www'
--ดรายรัน
พิมพ์รายการไฟล์ในเครื่องที่จะตรวจสอบการอัปโหลด ออกโดยไม่ต้องอัปโหลด
ซึ่งมีประโยชน์ในการตรวจสอบว่าคุณได้ตั้งค่าไฟล์ที่แยกออกอย่างถูกต้อง
--ftp-ดรายรัน
เข้าสู่ระบบเซิร์ฟเวอร์ FTP เพื่อตรวจสอบว่าไฟล์ในเครื่องใดเป็นไฟล์ใหม่หรือล้าสมัยบน
เซิร์ฟเวอร์ ออกโดยไม่ต้องอัปโหลด ซึ่งมีประโยชน์ในการตรวจสอบว่าคุณมีไฟล์ใดบ้าง
ปรับปรุงหรือสร้างตั้งแต่การปรับใช้ครั้งล่าสุด นอกจากนี้ยังแสดงไดเร็กทอรีบนเซิร์ฟเวอร์
ที่จะใช้เป็นไดเร็กทอรีรากสำหรับการอัปโหลด ไดเร็กทอรีรากสามารถตั้งค่าได้
ด้วย --server-root
โปรดทราบว่าตัวเลือกทั้งหมดสามารถระบุได้โดยใช้ตัวย่อที่ไม่ซ้ำกัน (--conf เหมือนกัน
เป็น --config อย่างไรก็ตาม --ser ไม่ถูกต้องเพราะเป็นจุดเริ่มต้นของ --server และ
--เซิร์ฟเวอร์ราก)
DESCRIPTION
เว็บปรับใช้ จะอัปโหลดไฟล์จากไดเร็กทอรีในเครื่องปัจจุบันไปยังเซิร์ฟเวอร์ FTP ไฟล์เป็น
อัปโหลดเฉพาะในกรณีที่เวอร์ชันภายในเครื่องใหม่กว่าเวอร์ชันเซิร์ฟเวอร์ ไฟล์สามารถ
ยกเว้นโดยใช้ตัวเลือก 'ยกเว้น' และ 'globalexclue'
กำหนดค่า ไฟล์
ตามค่าเริ่มต้น WebDeploy จะค้นหาไฟล์ชื่อ .webdeploy_conf ในไฟล์ปัจจุบัน
ไดเร็กทอรี หากพบไฟล์นี้จะโหลดตัวเลือกจากไฟล์นี้ คุณสามารถ
ระบุไฟล์ปรับแต่งอื่นบนบรรทัดคำสั่งโดยใช้ตัวเลือก --config
ตัวเลือกทั้งหมดที่มีอยู่ในบรรทัดคำสั่ง (ยกเว้นตัวเลือก --config)
สามารถระบุได้ในไฟล์ปรับแต่ง
ไฟล์ปรับแต่งต้องประกอบด้วยบรรทัดว่างเท่านั้น บรรทัดแสดงความคิดเห็น (ที่ขึ้นต้นด้วย '#'
สัญลักษณ์) และบรรทัดตัวเลือก (ซึ่งเป็นคู่คีย์-ค่า-) บรรทัดตัวเลือกอยู่ในรูปของ 'KEY
= มูลค่า' อักขระทั้งหมดหลังเครื่องหมายเท่ากับตัวแรก (ช่องว่างนำหน้าและต่อท้าย)
ถือว่าเป็นส่วนหนึ่งของมูลค่า ค่าจึงสามารถมีเครื่องหมายเท่ากับ
โดยไม่ต้องหลบหนีเป็นพิเศษ
โปรดทราบว่าจะไม่มีการออกคำเตือนหากมีการระบุตัวเลือกทั้งบนบรรทัดคำสั่ง
และไฟล์ปรับแต่ง ในกรณีนี้ ไฟล์ปรับแต่งจะมีลำดับความสำคัญ
โปรดทราบด้วยว่าชื่อตัวเลือก (คีย์) ในไฟล์การกำหนดค่าไม่สามารถย่อได้เช่น
ตัวเลือกบรรทัดคำสั่ง
นี่คือตัวอย่างไฟล์การกำหนดค่า:
# รายละเอียดการเชื่อมต่อเซิร์ฟเวอร์
เซิร์ฟเวอร์ = ftp.example.com
พอร์ต = 1234
# เข้าสู่ระบบชื่อผู้ใช้
ผู้ใช้ = daniel
# โฟลเดอร์ html สาธารณะของเซิร์ฟเวอร์
เซิร์ฟเวอร์ root = var/www
ไม่รวม ไฟล์
ไฟล์ที่ยกเว้นจะประกอบด้วยเฉพาะบรรทัดว่าง บรรทัดแสดงความคิดเห็น (ที่ขึ้นต้นด้วย '#'
สัญลักษณ์) และรูปแบบเพื่อจับคู่ไฟล์ที่จะแยกออก
หากต้องการแยกไฟล์ชื่อ 'foo' คุณสามารถใช้ไฟล์ปรับแต่งดังนี้:
# ยกเว้นไฟล์ 'foo'
foo
หากต้องการยกเว้นไฟล์ทั้งหมดที่ลงท้ายด้วย '.foo' คุณสามารถใช้รูปแบบไวด์การ์ดดังนี้:
# ยกเว้นไฟล์ทั้งหมดที่มีนามสกุล foo
*.ฟู
คุณยังสามารถจับคู่กับคลาสของตัวละคร:
# ยกเว้น a.foo และ b.foo แต่ไม่ใช่ c.foo
[ab].ฟู
ในการยกเว้นไดเร็กทอรี เพียงตั้งชื่อไดเร็กทอรีโดยไม่มีเครื่องหมายสแลชนำหน้าหรือต่อท้าย:
# ไม่รวมไดเรกทอรี 'src'
สิ่งอำนวยความสะดวก
Gotcha: ไดเร็กทอรีสามารถจับคู่กับรูปแบบที่คุณต้องการใช้กับไฟล์ปกติเท่านั้น
ตัวอย่าง
อัปโหลดไฟล์ผ่านการเชื่อมต่อ ftp ธรรมดาไปยัง ftp.example.com พอร์ต 1234 ในฐานะผู้ใช้
'[ป้องกันอีเมล]'
การปรับใช้เว็บ --server=ftp.example.com --user=[ป้องกันอีเมล] --port=1234 --no-tls
ดูว่าไฟล์ใดจำเป็นต้องอัปโหลด (มีการเปลี่ยนแปลงตั้งแต่การอัปโหลดครั้งล่าสุด) โดยใช้การตั้งค่าใน
'my_config.conf'
webdeploy --config my_config.conf --ftp-ดรายรัน
ดูว่าไฟล์ใดที่จะอัปโหลด (อาจเพื่อทดสอบกฎ .exclude)
การปรับใช้เว็บ --dry-run
ข้อ จำกัด
ขณะนี้ WebDeploy ไม่รองรับ SFTP (FTP ผ่าน SSH)
WebDeploy สามารถใช้สำหรับการอัปโหลดเนื้อหาในไดเร็กทอรีปัจจุบันเท่านั้น มันไม่ใช่
เป็นไปได้ที่จะอัปโหลดเนื้อหาจากไดเร็กทอรีอื่นโดยไม่ต้องเปลี่ยนเป็นนั้นก่อน
ไดเรกทอรี
ใช้ webdeploy ออนไลน์โดยใช้บริการ onworks.net