Làm sao người ta có thể nhận được build_number (và xây dựng siêu dữ liệu khác) từ bên trong lệnh after_script
trong Travis-CI?Làm thế nào để có được Travis-CI build_number trong after_script lệnh
gì đã được thử nghiệm đã:
Các documentation on build configuration nói này, trong thông báo IRC phần:
Bạn cũng có khả năng để tùy chỉnh thông điệp rằng sẽ gửi đến kênh (s) với một mẫu:
notifications: irc: channels: - "irc.freenode.org#travis" - "irc.freenode.org#some-other-channel" template: - "%{repository} (%{commit}) : %{message} %{foo} " - "Build details: %{build_url}"
Bạn có thể nội suy các biến sau:
- kho lưu trữ: URL repo GitHub của bạn.
- build_number: số bản dựng.
- chi nhánh: tên chi nhánh xây dựng.
- cam: rút ngắn thời cam kết SHA
- tác giả: cam tên tác giả.
- tin nhắn: thông báo chuyển đến bản dựng.
- compare_url: cam kết thay đổi URL xem.
- build_url: URL của chi tiết bản dựng.
Đang cố gắng để có được điều này để làm việc trong một lệnh after_script
như dưới đây, đã không làm việc ở tất cả:
language: java
after_script:
- git commit -a -m "Committed by Travis-CI build number: %{build_number}"
Nó cư xử như thể .travis.yml
tập tin đã vắng mặt/không hợp lệ (mặc dù nó đã qua Travis-CI YAML xác nhận here).
Dường như việc này có thể thực hiện được nhưng không thể tìm thấy bất kỳ mẫu nào thực hiện việc này.
Ai đó có thể chỉ cho tôi đúng hướng không?
Đã thử điều này và nó không hoạt động, thật không may - https://travis-ci.org/#!/hackersInCTS/spinach-android/builds/2599261 –
Đã sửa lỗi! Đó là đại tràng gây ra vấn đề.Nhưng thật đáng buồn, nó không mang lại giá trị đúng đắn mà chúng ta muốn. Vì lý do gì, đó là (id xây dựng thực tế + 1) –
Tôi không muốn tiền thưởng bị lãng phí, vì vậy hãy trao giải thưởng cho câu trả lời này, mặc dù điều này không hoàn toàn trả lời câu hỏi của tôi. –