- vừa được xem lúc

Trigger build Jenkins job với curl

0 0 27

Người đăng: logbasex

Theo Viblo Asia

1. Switch of focus

Nếu chịu khó quan sát và thống kê, có lẽ không khó để nhận ra những lần bạn thốt lên

Ủa, mình đang làm cái gì thế nhỉ?

sau khi có một vấn đề gì đó bỗng nhiên chen ngang vào luồng suy nghĩ đang dở dang của bạn tỉ như một cuộc gọi bất ngờ...Thế là khi quay trở lại công việc ban đầu bạn phải cố gắng để nhớ lại hay thậm chí là làm lại các bước đã làm trước đó, bởi vì tồn tại một sự thật là bộ não chúng ta khá yếu trong việc lưu trữ thông tin.

https://www.pinterest.com/pin/346917977543518612

Nhưng mà yếu tố ngoại cảnh thì khó mà kiểm soát được, ai biết là bạn đang tập trung hay vào flow hay không, người ta có việc và người ta hỏi bạn thế thôi. Rồi bạn cũng phải trả lời chứ đâu làm thinh được, đúng không?

Đúng, nhưng có thể cải thiện được bởi vì đôi lúc chưa kể đến tác động bên ngoài thì chúng ta đã tự hủy bằng nhiều cách khác nhau như liên tục chuyển tab, chuyển màn hình, nhảy thông báo....vân vân và mây mây.

image.png

Thế nên, để làm việc hiệu quả hơn thì việc giữ cho khả năng tập trung ít bị phân tán là khá quan trọng. Đơn cử như việc sau khi code xong thì chuyển qua trình duyệt để build Jenkins thì chúng ta có thể trigger build bằng một alias đơn giản với terminal tích hợp ngay trong IDE. Và đó cũng là mục tiêu của bài viết này mà mình muốn giới thiệu với các bạn.

2. Trigger build Jenkins job via curl

image.png

Câu chuyện ở đây là thay vì phải vào đây để build và thực hiện một công việc mang tính chất lặp đi lặp lại, thì chúng ta có thể đạt được một kết quả tương đương bằng cách trigger build jenkins thông qua Remote API call rồi sau đó tiến hành alias câu lệnh để đơn giản hóa lần build tiếp theo. Let's get started!

API's URL dùng để trigger build job của Jenkins có syntax như sau:

http[s]://{JENKINS_URL}/job/{JOB_NAME}/buildWithParameters?param=param&...

Nhưng để gọi được API thì phải dùng thêm API token của user mà bạn đang sử dụng nữa.

image.png

Đây là cú pháp gọi API đầy đủ thông qua curl:

curl -X POST --user {USER}:{API_TOKEN} \ http[s]://{JENKINS_URL}/job/{JOB_NAME}/buildWithParameters?param=param&...

Ví dụ

curl -X POST --user "logbasex:1111df562fea178c10fef659484bddd4d1" "https://ci.logbasex.io/job/backend-logbasex/buildWithParameters?text=test%3Atest"

Tiếp theo thì thêm đoạn code sau vào .bashrc nếu bạn đang dùng bash shell, các shell khác như fish, zsh bạn cũng có thể làm tương tự.

jenkins(){ curl -X POST --user "logbasex:1111df562fea178c10fef659484bddd4d1" "https://ci.fruitful.io/job/backend-$1/buildWithParameters?text=$2%3A$3"
} alias jltt='jenkins logbasex test test'

Việc bây giờ của bạn là sau khi code xong thì nhấn tổ hợp phím ALT + F12 mở termianl lên rồi gõ nhẹ vài kí tự và tận hưởng thành quả. Thật là nhẹ nhàng và thoải mái.

image.png

3. Reference

Bình luận

Bài viết tương tự

- vừa được xem lúc

CURL và cách sử dụng trong PHP

Giới Thiệu. CURL là bộ thư viện được sử dụng để giúp thực hiện việc chuyển dữ liệu thông qua nhiều giao thức khác nhau (như HTTP, FPT...). Với giao thức HTTP, cURL hỗ trợ việc gửi dữ liệu sử dụng tất cả các phương thức hiện có như GET, POST, PUT, DELETE... cURL cũng hỗ trợ việc chuyền dữ liệu sử dụn

0 0 77

- vừa được xem lúc

Blog#25: Tất cả những gì bạn cần để xây dựng một Node.js Server & Authentication (Cơ bản): Express, Sessions, Passport, and cURL - Part 2/2 😊 (Series: Bí kíp Javascript - PHẦN 21)

Mình là TUẤN hiện đang là một Full-stack Developer tại Tokyo . Nếu bạn thấy Blog này hay xin hãy cho mình một like và POST ký để ủng hộ mình nhé .

0 0 10

- vừa được xem lúc

Blog#24: Tất cả những gì bạn cần để xây dựng một Node.js Server & Authentication (Cơ bản): Express, Sessions, Passport, and cURL - Part 1/2 😊 (Series: Bí kíp Javascript - PHẦN 20)

Mình là TUẤN hiện đang là một Full-stack Developer tại Tokyo . Ngày xưa lúc mình mới tiếp cận với Nodejs và đọc các tutorial hướng dẫn trêng mạng, mình luôn phải vật lộn với việc hiểu phần Authenticat

0 0 12

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 2): Trigger một work flow

Events trigger. Bạn có thể cấu hình cho workflows chạy khi có một sự kiện nào đó xảy ra trên GitHub, theo một lịch có sẵn hoặc cũng có thể là một sự kiện nào đó xảy ra ngoài GitHub.

0 0 70

- vừa được xem lúc

15 phút tìm hiểu CI - Continuous Integration - Tích hợp liên tục

CI LÀ GÌ . Nói tóm lại thì CI là phương pháp được sử dụng để đảm bảo code của toàn dự án luôn build được, luôn chạy đúng (Pass toàn bộ các test case).

0 0 26

- vừa được xem lúc

Những gì bạn cần biết trước khi bắt đầu với CircleCI

Bài viết gốc: dnlblog.com.

0 0 24