Ein bisschen über CI/CD

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich würde sagen, „Website“ passt besser als „Mobile App“, aber ich mag diese Formulierung von Max Lynch

Jede produktive mobile App hat letztendlich eine Reihe von wiederkehrenden Aufgaben im Zusammenhang mit Integration, Testen, Bereitstellung und langfristiger Wartung. Diese Aufgaben müssen oft über ein Team von vielen Entwicklern und App-Projekten hinweg automatisiert werden. Der Aufbau eines Prozesses für diese Aufgaben kann unglaublich zeitaufwendig sein und erfordert spezialisierte Infrastrukturerfahrung, ist aber entscheidend für den Erfolg jedes ernsthaften App-Projekts.

Sie sprechen über "Continuous Integration und Continuous Deployment" oder CI/CD.

Jeder versucht, dich zu seinen CI/CD-Tools zu bewegen, und es ist klar, warum: Es ist eine Form von Vendor-Lock-in. Diese Dinge sind schwierig, also wenn sie helfen können, es einfacher zu machen, ist das großartig, aber sie tun es oft auf ihre eigene spezielle Art und Weise, was bedeutet, dass du nicht einfach gehen kannst, ohne dir selbst viel Arbeit zu machen. Ich lüge nicht, es ist einfach so.


So viel CI/CD-Zeug kreuzt meine Aufmerksamkeit

  • Max schrieb über AppFlow, was ein neues CI/CD-Ding von Ionic ist. Ich habe es nicht benutzt, aber hey, es sieht gut aus. Ich habe auch Semaphore nicht benutzt, aber es sieht auch gut aus.
  • Ich benutze Buddy auf CSS-Tricks.
  • Bei CodePen haben wir früher Capistrano benutzt, dann sind wir zu CodeShip gewechselt, dann zu GitLab (DevOps) und sind jetzt auf GitHub (Actions) mit Pulumi konfiguriert. Das war, nachdem wir uns Azure DevOps und AWS CodeBuild angesehen hatten. Einiges davon beinhaltet die Verwendung von Tools wie Serverless, um Code nach AWS zu bringen.
  • Netlify führt meine Builds für alles Jamstack-ähnliche aus, was ich tue, was hochgradig konfigurierbar ist und die Bereitstellung voraussetzt.
  • Wir sprachen mit Brian Leroux in ShopTalk, der Begin baut, was serverless CI/CD ist.
  • Es scheint, dass die großen Klassiker Jenkins, Circle CI und Travis CI sind.
  • Heroku verdient einen High Five dafür, Entwicklern schon vor langer Zeit beigebracht zu haben, dass CI/CD Git-basiert und so einfach wie git push heroku master sein sollte.

Ich vermisse wahrscheinlich mindestens 20 Unternehmen hier. Wie ich schon sagte, jeder will dich in seinem System haben. Sie wollen, dass du deine Geheimnisse dort speicherst. Sie wollen, dass du deine Berechtigungen dort konfigurierst.