<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Continuous Integration on nemunaire&#39;s blog</title>
    <link>https://www.nemunai.re/tags/continuous-integration/</link>
    <description>Recent content in Continuous Integration on nemunaire&#39;s blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <managingEditor>blog@nemunai.re (nemunaire)</managingEditor>
    <webMaster>blog@nemunai.re (nemunaire)</webMaster>
    <lastBuildDate>Fri, 27 Oct 2023 09:35:00 +0000</lastBuildDate>
    <atom:link href="https://www.nemunai.re/tags/continuous-integration/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Unify HTTP requests and GRPC calls on a single domain for more flexible configuration: example with Woodpecker</title>
      <link>https://www.nemunai.re/post/woodpecker-ci-mixing-http-grpc-on-one-domain-nginx/</link>
      <pubDate>Fri, 27 Oct 2023 09:35:00 +0000</pubDate><author>blog@nemunai.re (nemunaire)</author>
      <guid>https://www.nemunai.re/post/woodpecker-ci-mixing-http-grpc-on-one-domain-nginx/</guid>
      <description>&lt;p&gt;I installed the continuous integration service &lt;a href=&#34;https://woodpecker-ci.org/&#34;&gt;Woodpecker&lt;/a&gt;, to replace &lt;a href=&#34;https://drone.io&#34;&gt;DroneCI&lt;/a&gt;, which &lt;a href=&#34;https://github.com/harness/gitness#where-is-drone&#34;&gt;the company that bought it decided to bury&lt;/a&gt;.&#xA;As Woodpecker is a fork of the latest free version of Drone, its use is broadly similar.&lt;/p&gt;&#xA;&lt;p&gt;However, the teams have taken different directions on certain aspects, and communication with agents/&lt;em&gt;runners&lt;/em&gt;, which used to be via websockets, is now carried out in Woodpecker using the GRPC protocol.&lt;/p&gt;&#xA;&lt;p&gt;The solution proposed by the &lt;a href=&#34;https://woodpecker-ci.org/docs/administration/proxy#caddy&#34;&gt;Woodpecker documentation&lt;/a&gt; is to use 2 domains: one will be used for the web interface and the REST API, the second will be used for GRPC.&#xA;Is this really necessary?&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
