2011-08-10 15 views
6

Tôi đang cố cập nhật các tập lệnh Jelly trong thiết lập Jenkins của mình để gửi email lý do xây dựng (trình kích hoạt xây dựng), nhưng tôi không thể tìm thấy bất kỳ tài liệu nào về điều này .Làm cách nào để tìm hiểu cách xây dựng được kích hoạt trong Jenkins

Tôi biết nó sẽ có sẵn, vì trang của nhà xây dựng sẽ hiển thị thông tin, nhưng tôi muốn nó được hiển thị trên email đang được phân phối.

Có ai biết nếu có một var tôi có thể truy vấn, hoặc một cuộc gọi API Jenkins tôi có thể gọi để có được điều này?

Trả lời

8

Bạn có thể thực hiện việc này bằng cách gọi số API này.

More thuận, trong env var setted trước khi xây dựng, bạn sẽ tìm thấy BUILD_URL:

BUILD_URL=https://jenkins-server.tld/job/JOBNAME/BUILD_NUMBER 

Vì vậy, bạn chỉ cần bổ sung/api/json. Bạn cũng có thể nhận được nó trong xml:

<freeStyleBuild> 
<action> 
<cause> 
<shortDescription>Started by user kenji</shortDescription> 
<userName>kenji</userName> 
</cause> 
</action> 
<action/> 
<action/> 
<action> 
<failCount>0</failCount> 
<skipCount>0</skipCount> 
<totalCount>1</totalCount> 
<urlName>testReport</urlName> 
</action> 
<building>false</building> 
<duration>9772</duration> 
<fullDisplayName>JOBNAME #4</fullDisplayName> 
<id>2011-08-10_11-19-42</id> 
<keepLog>false</keepLog> 
<number>4</number> 
<result>SUCCESS</result> 
<timestamp>1312967982296</timestamp> 
<url>https://jenkins-server.tld/job/JOBNAME/4/</url> 
<builtOn>macboo</builtOn> 
<changeSet> 
<kind>svn</kind> 
<revision> 
<module>https://svn-server.tld/JOBNAME/trunk</module> 
<revision>7</revision> 
</revision> 
</changeSet> 
</freeStyleBuild> 
+0

Yep, các '' yếu tố là những gì bạn muốn, GKelly. –

+0

Cảm ơn, đó là chính xác những gì tôi cần – GKelly

-1

tôi tìm hiểu bằng cách nhấn vào liên kết để xây dựng - ví dụ liên kết # 42

Sau đó, bạn sẽ thấy một viên kim cương màu vàng và bên cạnh nó ..

  • Bắt đầu bởi người dùng Fred Jones (Fred Jones bằng tay nhấp build)

HOẶC

  • Chi nhánh lập chỉ mục (kích hoạt bởi một git push)
+1

Cảm ơn, nhưng vào thời điểm đó tôi đã tìm kiếm một số phương pháp có thể được viết kịch bản. Câu trả lời được chấp nhận có bản sửa lỗi thích hợp. – GKelly