<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Droneci on 小惡魔 - AppleBOY</title><link>https://blog.wu-boy.com/tags/droneci/</link><description>Recent content in Droneci on 小惡魔 - AppleBOY</description><generator>Hugo</generator><language>en-us</language><managingEditor>appleboy.tw@gmail.com (Appleboy)</managingEditor><webMaster>appleboy.tw@gmail.com (Appleboy)</webMaster><lastBuildDate>Fri, 23 Aug 2019 01:05:48 +0000</lastBuildDate><atom:link href="https://blog.wu-boy.com/tags/droneci/feed.xml" rel="self" type="application/rss+xml"/><item><title>用 10 分鐘安裝好 Drone 搭配 GitLab</title><link>https://blog.wu-boy.com/2019/08/install-drone-with-gitlab-in-10-minutes/</link><pubDate>Fri, 23 Aug 2019 01:05:48 +0000</pubDate><author>appleboy.tw@gmail.com (Appleboy)</author><guid>https://blog.wu-boy.com/2019/08/install-drone-with-gitlab-in-10-minutes/</guid><description>&lt;p&gt;&lt;a href="https://lh3.googleusercontent.com/UBBk430Fl5KSAbDHuu0gyb6VXrjdGM5aj9JV7LqyFbubYDYuUu3KfahdarNJn0SHyEUCN_lWXfhb2BsNxjgD--kFt-MRkDguj1pWRNEpgiTL_zaVn9BDJPmm7wkIFmv0oEm6pt0NHkY=w1920-h1080" title="Drone+GitLab"&gt;&lt;img src="https://lh3.googleusercontent.com/UBBk430Fl5KSAbDHuu0gyb6VXrjdGM5aj9JV7LqyFbubYDYuUu3KfahdarNJn0SHyEUCN_lWXfhb2BsNxjgD--kFt-MRkDguj1pWRNEpgiTL_zaVn9BDJPmm7wkIFmv0oEm6pt0NHkY=w1920-h1080" alt="Drone+GitLab" title="Drone+GitLab"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如果你沒在使用 &lt;a href="https://about.gitlab.com/product/continuous-integration/"&gt;GitLab CI&lt;/a&gt;，那可以來嘗試看看 &lt;a href="https://drone.io/"&gt;Drone CI/CD&lt;/a&gt;，用不到 10 分鐘就可以快速架設好 Drone，並且上傳一個 &lt;code&gt;.drone.yml&lt;/code&gt; 並且開啟第一個部署或測試流程，安裝步驟非常簡單，只需要對 &lt;a href="https://docker.com"&gt;Docker&lt;/a&gt; 有基本上的了解，通常都可以在短時間完成 Drone CI/CD 架設。&lt;/p&gt;</description></item><item><title>開源專案 Gitea 支援 OAuth Provider</title><link>https://blog.wu-boy.com/2019/03/gitea-support-oauth-provider/</link><pubDate>Sat, 09 Mar 2019 04:52:49 +0000</pubDate><author>appleboy.tw@gmail.com (Appleboy)</author><guid>https://blog.wu-boy.com/2019/03/gitea-support-oauth-provider/</guid><description>&lt;p&gt;&lt;a href="https://lh3.googleusercontent.com/SrQvhDJm5NMkrxrut0lACspnz6iQSFCX3vlbtGCuAcwO-i_4iJCJ6trK3V2F6Q6s6fQ_EcSglwAL0qO0aLaTRtk4Ca32EI7Ks1H7u_nI9jC6xn3PF9hhgccjkbN3irX5pGi9kV-vIxk=w1920-h1080" title="Gitea"&gt;&lt;img src="https://lh3.googleusercontent.com/SrQvhDJm5NMkrxrut0lACspnz6iQSFCX3vlbtGCuAcwO-i_4iJCJ6trK3V2F6Q6s6fQ_EcSglwAL0qO0aLaTRtk4Ca32EI7Ks1H7u_nI9jC6xn3PF9hhgccjkbN3irX5pGi9kV-vIxk=w1920-h1080" alt="Gitea" title="Gitea"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;很高興看到 &lt;a href="https://gitea.io" title="Gitea"&gt;Gitea&lt;/a&gt; 正式支援 &lt;a href="https://github.com/go-gitea/gitea/pull/5378" title="OAuth Provider "&gt;OAuth Provider&lt;/a&gt; 了，此功能經歷了四個月終於正式合併進 master 分支，預計會在 &lt;a href="https://github.com/go-gitea/gitea/milestone/32" title="1.18 版本"&gt;1.8 版本&lt;/a&gt;釋出，由於此功能已經進 master，這樣我們就可以把原本 Drone 透過帳號密碼登入，改成使用 OAtuh 方式了，增加安全性。但是在使用之前，Drone 需要合併 &lt;a href="https://github.com/drone/go-login/pull/3" title="drone/go-login"&gt;drone/go-login@3&lt;/a&gt; 及 &lt;a href="https://github.com/drone/drone/pull/2622" title="drone/drone@2622"&gt;drone/drone@2622&lt;/a&gt;。如果您會使用 Go 語言，不妨現在就可以來試試看了，透過 go build 來編譯原始碼。&lt;/p&gt;</description></item><item><title>用 Traefik 搭配 Docker 快速架設服務</title><link>https://blog.wu-boy.com/2019/01/deploy-service-using-traefik-and-docker/</link><pubDate>Tue, 08 Jan 2019 03:51:43 +0000</pubDate><author>appleboy.tw@gmail.com (Appleboy)</author><guid>https://blog.wu-boy.com/2019/01/deploy-service-using-traefik-and-docker/</guid><description>&lt;p&gt;&lt;strong&gt;更新: 2019.01.10 新增教學影片&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://lh3.googleusercontent.com/TAK3Xi-hQKY1RCRGFLWmUGwdhP8UdI5mrWDyV5rQstQaQMDa27Fp0JOX2lezArNrZEdX227TyajH9wmVO3geDSFGQH9QBU4MANFSCBmPnlL2_eEehszF2tPhm1NNv1xYiCgiSM6air8=w1920-h1080" title="drone traefik docker deploy"&gt;&lt;img src="https://lh3.googleusercontent.com/TAK3Xi-hQKY1RCRGFLWmUGwdhP8UdI5mrWDyV5rQstQaQMDa27Fp0JOX2lezArNrZEdX227TyajH9wmVO3geDSFGQH9QBU4MANFSCBmPnlL2_eEehszF2tPhm1NNv1xYiCgiSM6air8=w1920-h1080" alt="drone traefik docker deploy" title="drone traefik docker deploy"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;相信大家在架設服務肯定會選一套像是 &lt;a href="http://www.haproxy.org/"&gt;HAProxy&lt;/a&gt;, &lt;a href="https://www.nginx.com/" title="Nginx"&gt;Nginx&lt;/a&gt;, &lt;a href="https://httpd.apache.org/" title="Apache"&gt;Apache&lt;/a&gt; 或 &lt;a href="https://caddyserver.com/" title="Caddy"&gt;Caddy&lt;/a&gt;，這四套架設的難度差不多，如果要搭配 &lt;a href="https://letsencrypt.org/" title="Let's Encrypt"&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; 前面兩套需要自己串接 (Nginx, Apache)，而 Caddy 是用 &lt;a href="https://golang.org/" title="Golang"&gt;Golang&lt;/a&gt; 開發裡面已經內建了 Let&amp;rsquo;s Encrypt，，管理者不用擔心憑證過期，相當方便。但是本篇我要介紹另外一套工具叫 &lt;a href="https://traefik.io/" title="Traefik"&gt;Traefik&lt;/a&gt;，這一套也是用 Go 語言開發，而我推薦這套的原因是，此套可以跟 Docker 很深度的結合，只要服務跑在 Docker 上面，Traefik 都可以自動偵測到，並且套用設定。透過底下的範例讓 Traefik 串接後端兩個服務，分別是 &lt;code&gt;domain1.com&lt;/code&gt; 及 &lt;code&gt;domain2.com&lt;/code&gt;。來看看如何快速設定 Traefik。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://lh3.googleusercontent.com/e4VvNhQLdG0agSrE3EbxYURmbZevK8kVUaBhvHE3FVg_9iCRFeDFdFo9PHEm9EGPkYX2Q-ZmdcwyJhsDRbPi0HdZIN1HRjdkgFI8mWrbVWPLscPKI2WxCDIlSkCzB2zoh6pay-3R2Xg=w1920-h1080" title="traefik + docker + golang"&gt;&lt;img src="https://lh3.googleusercontent.com/e4VvNhQLdG0agSrE3EbxYURmbZevK8kVUaBhvHE3FVg_9iCRFeDFdFo9PHEm9EGPkYX2Q-ZmdcwyJhsDRbPi0HdZIN1HRjdkgFI8mWrbVWPLscPKI2WxCDIlSkCzB2zoh6pay-3R2Xg=w1920-h1080" alt="traefik + docker + golang" title="traefik + docker + golang"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Drone CI/CD 推出 Cloud 服務支援開源專案</title><link>https://blog.wu-boy.com/2018/12/drone-cloud-service/</link><pubDate>Sun, 09 Dec 2018 11:25:30 +0000</pubDate><author>appleboy.tw@gmail.com (Appleboy)</author><guid>https://blog.wu-boy.com/2018/12/drone-cloud-service/</guid><description>&lt;p&gt;&lt;a href="https://www.flickr.com/photos/appleboy/46191388892/in/dateposted-public/" title="Screen Shot 2018-12-08 at 10.36.20 PM"&gt;&lt;img src="https://i1.wp.com/farm2.staticflickr.com/1956/46191388892_1446150027_z.jpg?w=840&amp;#038;ssl=1" alt="Screen Shot 2018-12-08 at 10.36.20 PM" data-recalc-dims="1" /&gt;&lt;/a&gt; &lt;a href="https://github.com/drone/drone"&gt;Drone&lt;/a&gt; 在上個月宣布推出 &lt;a href="https://blog.drone.io/drone-cloud/"&gt;Cloud 服務&lt;/a&gt; 整合 &lt;a href="https://github.com"&gt;GitHub&lt;/a&gt; 帳戶內的 Repo，只要登入後就可以跑 GitHub 上面的專案自動化整合及測試，原先在 GitHub 上面常見的就是 &lt;a href="https://travis-ci.org/"&gt;Travis&lt;/a&gt; 或 &lt;a href="https://circleci.com/"&gt;CircleCI&lt;/a&gt;，現在 Drone 也正式加入角逐行列，但是從文中內可以看到其實是由 &lt;a href="http://packet.net/"&gt;Packet&lt;/a&gt; 這間公司獨家贊助硬體及網路給 Drone，兩台實體機器，一台可以跑 X86 另外一台可以跑 ARM，也就是如果有在玩 ARM 開發版，現在可以直接在 Drone Cloud 上面直接跑測試。底下是硬體規格:&lt;/p&gt;</description></item></channel></rss>