tw
คือแพลตฟอร์ม Seqera บนบรรทัดคำสั่ง โดยนำแนวคิดของ Seqera เช่น ไปป์ไลน์ การดำเนินการ และสภาพแวดล้อมการประมวลผลมาสู่เทอร์มินัล
Seqera Platform เป็นแอปพลิเคชันแบบฟูลสแตกสำหรับการจัดการไปป์ไลน์ข้อมูลและทรัพยากรการประมวลผล ช่วยให้สามารถวิเคราะห์ข้อมูลร่วมกันในขนาด ภายในองค์กร หรือในระบบคลาวด์ใดก็ได้
CLI โต้ตอบกับ Seqera เพื่อจัดเตรียมอินเทอร์เฟซสำหรับเปิดใช้ไปป์ไลน์ จัดการทรัพยากรบนคลาวด์ และจัดการการวิเคราะห์ของคุณ
คุณสมบัติที่สำคัญคือ:
ประสบการณ์ที่เหมือน Nextflow : tw CLI มอบสภาพแวดล้อมที่เป็นมิตรต่อนักพัฒนา ไปป์ไลน์สามารถเปิดใช้งานได้ด้วย CLI เช่นเดียวกับ Nextflow แต่มีประโยชน์ของ Seqera ในการตรวจสอบ การบันทึก การจัดเตรียมทรัพยากร การจัดการชุดข้อมูล และการแบ่งปันร่วมกัน
โครงสร้างพื้นฐานเป็นโค้ด : ทรัพยากร Seqera ทั้งหมด รวมถึงไปป์ไลน์และสภาพแวดล้อมการประมวลผล สามารถอธิบายได้ในลักษณะที่เปิดเผย ซึ่งช่วยให้สามารถกำหนดเวอร์ชันที่สมบูรณ์ของสภาพแวดล้อมการวิเคราะห์ที่สามารถกำหนดเวอร์ชันและถือเป็นโค้ดได้ ช่วยลดความยุ่งยากในการแชร์การกำหนดค่าและการดูแลระบบตามปกติอย่างมาก
สร้างขึ้นบน OpenAPI : tw CLI โต้ตอบกับ Seqera ผ่าน Seqera Platform API ซึ่งใช้ข้อกำหนด OpenAPI 3.0 CLI ให้การควบคุมแอปพลิเคชัน Seqera เต็มรูปแบบ ทำให้ผู้ใช้สามารถรับข้อมูลเชิงลึกสูงสุดเกี่ยวกับการส่งไปป์ไลน์และสภาพแวดล้อมการดำเนินการ
ดูเอกสารประกอบแพลตฟอร์ม Seqera เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับแอปพลิเคชัน
tw CLI สามารถติดตั้งได้บน macOS, Windows และ Linux
เข้ากันได้กับ Seqera Cloud และ Enterprise เวอร์ชัน 21.08 และใหม่กว่า
คู่มือนี้ครอบคลุมถึงการติดตั้งและการกำหนดค่า CLI การจัดเตรียมโครงสร้างพื้นฐานระบบคลาวด์ และการเปิดใช้งานไปป์ไลน์ในสภาพแวดล้อมการประมวลผล AWS Batch
ดาวน์โหลดเวอร์ชันล่าสุดสำหรับระบบปฏิบัติการของคุณจากเนื้อหาในหน้าเผยแพร่
เปลี่ยนชื่อและทำให้ไฟล์ปฏิบัติการได้:
mv tw- * tw
chmod +x ./tw
ย้ายไฟล์ไปยังไดเร็กทอรีที่สามารถเข้าถึงได้โดยตัวแปร $PATH
ของคุณ:
sudo mv tw /usr/local/bin/
คุณต้องมีโทเค็นการเข้าถึงสำหรับ CLI เพื่อโต้ตอบกับอินสแตนซ์ Seqera ของคุณ เลือก โทเค็นผู้ใช้ จากเมนูผู้ใช้ใน Seqera UI จากนั้นเลือก เพิ่มโทเค็น เพื่อสร้างโทเค็นใหม่
คัดลอกค่าโทเค็นการเข้าถึงและใช้กับ CLI ด้วยวิธีใดวิธีหนึ่งจากสองวิธี:
ตัวแปรสภาพแวดล้อม :
ส่งออกโทเค็นเป็นตัวแปรเชลล์ไปยังเทอร์มินัลของคุณโดยตรง:
export TOWER_ACCESS_TOKEN= < your access token >
เพิ่มคำสั่ง export
ไปยังไฟล์ .bashrc
, .zshrc
หรือ .bash_profile
ของคุณเพื่อเพิ่มลงในสภาพแวดล้อมของคุณอย่างถาวร
แฟล็กคำสั่ง tw :
ระบุโทเค็นการเข้าถึงโดยตรงในคำสั่ง tw
ของคุณด้วย --access-token
:
tw --access-token= < your access token > < other options >
หากจำเป็น ให้กำหนดค่าตัวแปรสภาพแวดล้อมที่ไม่บังคับต่อไปนี้โดยใช้วิธีการเดียวกันข้างต้น:
TOWER_WORKSPACE_ID
: รหัสพื้นที่ทำงาน ค่าเริ่มต้น: พื้นที่ทำงานของผู้ใช้TOWER_API_ENDPOINT
: URL ของ Seqera API ค่าเริ่มต้น: api.cloud.seqera.io
คุณสามารถค้นหา
TOWER_WORKSPACE_ID
ของคุณได้จากแท็บ พื้นที่ทำงาน ในหน้าองค์กรของคุณ หรือคุณสามารถแสดงรายการพื้นที่ทำงานทั้งหมดที่โทเค็นของคุณสามารถเข้าถึงได้ด้วยtw workspaces list
และคัดลอก ID พื้นที่ทำงานจากเอาต์พุตคำสั่ง
ยืนยันการติดตั้ง การกำหนดค่า และการเชื่อมต่อ:
$ tw info
System health status
---------------------------------------+------------------
Remote API server connection check | OK
Tower API version check | OK
Authentication API credential's token | OK
tw
CLIดูการใช้งานสำหรับคำแนะนำโดยละเอียดในการใช้ CLI
เปิดใช้งานการเติมข้อความอัตโนมัติในเซสชันปัจจุบันของคุณด้วยคำสั่งนี้:
source <( tw generate-completion )
หากคุณใช้ใบรับรอง CA SSL ส่วนตัวที่ไม่ได้รับการยอมรับจากผู้ออกใบรับรอง Java เริ่มต้น ให้ใช้ที่เก็บ cacerts
แบบกำหนดเอง:
tw -Djavax.net.ssl.trustStore=/absolute/path/to/cacerts info
คุณสามารถเปลี่ยนชื่อไบนารีเป็น tw-binary
และสร้างสคริปต์ tw
เพื่อรวมที่เก็บ cacerts
ที่กำหนดเองในทุกเซสชันโดยอัตโนมัติ:
#! /usr/bin/env bash
tw-binary -Djavax.net.ssl.trustStore=/absolute/path/to/cacerts $@
tw CLI เป็นแพลตฟอร์มปฏิบัติการไบนารีที่สร้างขึ้นโดยการคอมไพล์เนทิฟจาก Java GraalVM ในการรวบรวมและสร้างเวอร์ชันการพัฒนาของไบนารี่:
หากจำเป็น ให้ติดตั้ง SDKMan!
จากรูทของโปรเจ็กต์ tower-cli ให้ติดตั้ง GraalVM:
sdk env install
เพื่อให้แน่ใจว่า SDKMan ใช้การกำหนดค่า .sdkmanrc
เฉพาะโปรเจ็กต์ tower-cli
ติดตั้ง native-image
:
gu install native-image
ส่งออกข้อมูลรับรอง Github ของคุณ Github ต้องการการรับรองความถูกต้องสำหรับแพ็คเกจสาธารณะ (โทเค็นต้องการเฉพาะขอบเขต read:packages
):
export GITHUB_USERNAME=...
export GITHUB_TOKEN=...
สร้างไคลเอ็นต์ดั้งเดิม:
./gradlew nativeCompile
สิ่งนี้จะติดตั้ง tw
เวอร์ชันที่คอมไพล์ในเครื่องในไดเร็กทอรี NativeCompile:
Produced artifacts:
<tower-cli-repository-root>/build/native/nativeCompile/tw (executable)
========================================================================================================================
Finished generating 'tw' in 1m 6s.
[native-image-plugin] Native Image written to: <tower-cli-repository-root>/build/native/nativeCompile
BUILD SUCCESSFUL in 1m 8s
6 actionable tasks: 2 executed, 4 up-to-date
เรียกใช้ tw
:
./build/native/nativeCompile/tw
รันเวอร์ชันการพัฒนาที่ไม่ใช่ไบนารีโดยการรันสคริปต์ ./tw
tw ในรูทของที่เก็บนี้
อาปาเช่ 2.0