YAML (YAML Ain’t Markup Language) là một kiểu tuần tự hóa dữ liệu tiêu chuẩn dành cho tất cả các ngôn ngữ. Nó được sử dụng phổ biến để tạo ra các tệp cấu hình cho nhiều ứng dụng, VD. như Docker Compose Thông tin cơ bản- Phiên bản mới nhất. 1. 2
- Extended format. . khoai mỡ,. yml
- Tổ chức. khoai mỡ. tổ chức
Cú pháp cơ bảnĐịnh nghĩa cấu trúc một danh sách (danh sách) hay mảng (mảng) # Programing Languages
- PHP
- Perl
- NodeJS
# Shopping list
[milk, pumpkin pie, eggs, juice] Định nghĩa khóa-giá trị kiểu dữ liệu # Indented Block
name: Nguyen Van A
age: 33
# Inline Block
{name: Nguyen Van A, age: 33} Định nghĩa chuỗi ký tự định dạng, chuỗi ký tự định dạng không yêu cầu dấu trích dẫn data: |
There once was a short man from Ealing
Who got on a bus to Darjeeling
It said on the door
"Please don't spit on the floor"
So he carefully spat on the ceiling
data: >
Wrapped text
will be folded
into a single
paragraph
Blank lines denote
paragraph breaks Định nghĩa 1 đối tượng customer:
first_name: Dorothy
family_name: Gale
Đọc 1 tệp YAML bằng cách sử dụng ngôn ngữ lập trìnhĐọc tệp YAML trong PerlSử dụng thư viện Perl có tên là YAML. XS to read any file YAML any. Để cài đặt mô-đun này, bạn sử dụng cài đặt thông qua cpan cpan YAML::XS Đoạn code ví dụ mà mình dùng để load 1 file config. yml #!/usr/bin/perl
#
# Read YAML Config File by vinasupport.com
#
use strict;
use warnings;
use YAML::XS 'LoadFile';
use Data::Dumper;
my $config = LoadFile('config.yaml');
print Dumper($config); Đọc tệp YAML trong PHPĐể đọc file yaml trong PHP, các bạn có thể sử dụng hàm yaml_parse_file được PHP hỗ trợ sẵn. Ví dụ về đoạn mã như bên dưới Miễn là bạn có ít nhất một người chạy đang hoạt động, với vòng tròn màu xanh lá cây bên cạnh, bạn có sẵn một người chạy để xử lý công việc của mình Nếu bạn không có người chạyNếu bạn không có người chạy - Cài đặt GitLab Runner trên máy cục bộ của bạn
- Đăng ký người chạy cho dự án của bạn. Chọn người thi hành
shell
Khi công việc CI/CD của bạn chạy, ở bước sau, chúng sẽ chạy trên máy cục bộ của bạn Tạo tệp .gitlab-ci.ymlBây giờ hãy tạo một tệp .gitlab-ci.yml . Đó là tệp YAML nơi bạn chỉ định hướng dẫn cho GitLab CI/CD Trong tệp này, bạn xác định - Cấu trúc và thứ tự các công việc mà người chạy nên thực hiện
- Các quyết định mà người chạy nên đưa ra khi gặp phải các điều kiện cụ thể
Để tạo tệp .gitlab-ci.yml - Trên thanh bên trái, chọn Kho lưu trữ > Tệp
Phía trên danh sách tệp, chọn nhánh bạn muốn cam kết. Nếu bạn không chắc chắn, hãy để lại master hoặc main . Sau đó chọn biểu tượng dấu cộng () và New file Đối với Tên tệp, hãy nhập .gitlab-ci.yml và trong cửa sổ lớn hơn, hãy dán mã mẫu này build-job:
stage: build
script:
- echo "Hello, $GITLAB_USER_LOGIN!"
test-job1:
stage: test
script:
- echo "This job tests something"
test-job2:
stage: test
script:
- echo "This job tests something, but takes more time than test-job1."
- echo "After the echo commands complete, it runs the sleep command for 20 seconds"
- echo "which simulates a test that runs 20 seconds longer than test-job1"
- sleep 20
deploy-prod:
stage: deploy
script:
- echo "This job deploys something from the $CI_COMMIT_BRANCH branch."
environment: production
Ví dụ này cho thấy bốn công việc. .gitlab-ci.yml 1, .gitlab-ci.yml 2, .gitlab-ci.yml 3 và .gitlab-ci.yml 4. Các nhận xét được liệt kê trong các lệnh .gitlab-ci.yml 5 được hiển thị trong giao diện người dùng khi bạn xem các công việc. Các giá trị cho các biến được xác định trước .gitlab-ci.yml 6 và .gitlab-ci.yml 7 được điền khi công việc chạy REGION_ID là mã viết tắt mà Google chỉ định dựa trên khu vực bạn chọn khi tạo ứng dụng của mình. Mã này không tương ứng với một quốc gia hoặc tỉnh, mặc dù một số ID khu vực có thể trông giống với mã quốc gia và tỉnh thường được sử dụng. Đối với các ứng dụng được tạo sau tháng 2 năm 2020, REGION_ID.r được bao gồm trong URL của Máy ứng dụng. Đối với các ứng dụng hiện có được tạo trước ngày này, ID khu vực là tùy chọn trong URL
Tìm hiểu thêm VÂNG Bạn có thể sử dụng Google App Engine để lưu trữ một trang web tĩnh. Các trang web tĩnh có thể chứa các công nghệ phía máy khách như HTML, CSS và JavaScript. Lưu trữ trang web tĩnh của bạn trên App Engine có thể tốn ít chi phí hơn so với sử dụng nhà cung cấp dịch vụ lưu trữ truyền thống, vì App Engine cung cấp một bậc miễn phí Các trang web được lưu trữ trên App Engine được lưu trữ trên tên miền phụ REGION_ID.r.appspot.com , chẳng hạn như [my-project-id].uc.r.appspot.com . Sau khi bạn triển khai trang web của mình, bạn có thể ánh xạ tên miền của riêng mình tới trang web được lưu trữ trên Máy ứng dụng của bạn Trước khi bắt đầuTrước khi bạn có thể lưu trữ trang web của mình trên Google App Engine Tạo dự án bảng điều khiển Google Cloud mới hoặc truy xuất ID dự án của dự án hiện có để sử dụng Chuyển đến trang Dự án Mẹo. Bạn có thể truy xuất danh sách ID dự án hiện tại của mình bằng. Cài đặt rồi khởi tạo Google Cloud CLI Tải xuống SDK
Liệt kê ID dự án bảng điều khiển Google Cloud của bạnTừ dòng lệnh, chạy gcloud projects list
VÂNG Tạo một trang web để lưu trữ trên Google App EngineCấu trúc cơ bản cho dự ánHướng dẫn này sử dụng cấu trúc sau cho dự án Tạo tệp app.yamlTệp app.yaml là tệp cấu hình cho App Engine biết cách ánh xạ URL tới các tệp tĩnh của bạn. Trong các bước sau, bạn sẽ thêm trình xử lý sẽ tải runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
8 khi ai đó truy cập trang web của bạn và tất cả các tệp tĩnh sẽ được lưu trữ và được gọi từ thư mục runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
9Tạo tệp app.yaml trong thư mục gốc của ứng dụng của bạn - Tạo một thư mục có cùng tên với ID dự án của bạn. Bạn có thể tìm thấy ID dự án của mình trong Bảng điều khiển
- Trong thư mục bạn vừa tạo, tạo một tệp có tên
app.yaml Chỉnh sửa tệp app.yaml và thêm đoạn mã sau vào tệp ________số 8_______
Thông tin tham khảo thêm về tệp app.yaml có thể được tìm thấy trong tài liệu tham khảo app.yaml Tạo tệp runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
4Tạo một tệp HTML sẽ được phân phối khi ai đó điều hướng đến trang gốc của trang web của bạn. Lưu trữ tệp này trong thư mục runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
9 của bạn<html>
<head>
<title>Hello, world!</title>
<link rel="stylesheet" type="text/css" href="/css/style.css">
</head>
<body>
<h1>Hello, world!</h1>
<p>
This is a simple static HTML file that will be served from Google App
Engine.
</p>
</body>
</html>
Triển khai ứng dụng của bạn lên App EngineKhi bạn triển khai các tệp ứng dụng của mình, trang web của bạn sẽ được tải lên App Engine. Để triển khai ứng dụng của bạn, hãy chạy lệnh sau từ trong thư mục gốc của ứng dụng nơi đặt tệp app.yaml
|