GitHub-toimintojen esittely
Kuten kaikki tiedämme, jatkuva integraatio koostuu monista toiminnoista, kuten koodin keräämisestä, testien suorittamisesta, etäpalvelimille kirjautumisesta, julkaisemisesta kolmansille osapuolille ja niin edelleen. GitHub kutsuu näitä toimintoja toimintoiksi. Github Action on GitHubin lanseeraama jatkuvan integraation (CI) palvelu, joka tarjoaa hyvin konfiguroidun virtuaalipalvelinympäristön, jonka pohjalta se voi rakentaa, testata, paketoida ja ottaa käyttöön projekteja. Alusta, joka mahdollistaa kehittäjille räätälöidyn työnkulkulogiikan automatisoinnin ja integroi jatkuvan integraation ja toimituksen (CI/CD) ominaisuudet, joiden avulla kehittäjät voivat automatisoida erilaisia työnkulkuja.
GitHub-toiminnotJokaiselle tehtävälle on annettu virtuaalikone suoritettavaksi, jokaisella virtuaalikoneella on samat laitteistoresurssit:
2-ytiminen suoritin, 7 GB RAM-muistia, 14 GB SSD-kiintolevytilaa, kiintolevyn kokonaiskapasiteetti on noin 90G ja vapaa tila noin 30G.
Jokainen varasto pystyy tukemaan samanaikaisesti vain 20 työnkulkua. Voit tehdä 1000 puhelua GitHubin API:lle tunnissa. Jokainen työ voidaan suorittaa jopa 6 tunnin ajan. Ilmainen versio tukee jopa 20 samanaikaista tehtävän suoritusta, kun taas macOS tukee vain enintään 5 tehtävää. Yksityisvarastojen kuukausikäyttöaika on yhteensä 2000 minuuttia, eli 0,008 dollaria/minuutti, ja julkisilla varastoilla ei ole rajaa. Käyttöjärjestelmien osalta voit valita Windows-palvelimesta, Linuxista, macOS:stä, ja suuri määrä ohjelmistopaketteja ja työkaluja on valmiiksi asennettu.
Virallinen esittely GitHubin isännöimille juoksijoille:Hyperlinkin kirjautuminen on näkyvissä.
OpenWrt-johdanto
Vuoden 2002 lopussa Linksys lanseerasi reitittimen nimeltä WRT-54G, joka oli erittäin suosittu, mutta WRT-54G käyttää Linux-käyttöjärjestelmää, ja ohjelmistoydin kehitetään GPL-lisenssillä, jonka tulee noudattaa avoimen lähdekoodin standardeja. Linksys avasi lähdekoodin vuonna 2003, ja tammikuussa 2004 ilmestyi ensimmäinen avoimen lähdekoodin reititysjärjestelmä, joka perustui Linksysin lähdekoodiin nimeltä OpenWRT. Lisäksi seuraava LEDE on OpenWRT:n haarautuma, joka syntyi vuonna 2016, ja openwrt sekä LEDE yhdistyivät yhdeksi tammikuussa 2018.
Virallinen verkkosivuston osoite:Hyperlinkin kirjautuminen on näkyvissä.
Lienol, Lean, ImmortalWrt -projektiesitys
Kaikki kolme projektia ovat avoimen lähdekoodin projekteja, joita on muokattu ja räätälöity virallisen OpenWrt-projektin pohjalta. Portattiin enemmän paketteja, tuki useammille laitteille, parempi suorituskyky ja erityisoptimointeja Manner-Kiinan käyttäjille.
Lienol-osoite:Hyperlinkin kirjautuminen on näkyvissä.
Laiha osoite:Hyperlinkin kirjautuminen on näkyvissä.
Kuolemattoman Kuvan Osoite:Hyperlinkin kirjautuminen on näkyvissä.
Käännä OpenWrt-laiteohjelmisto
Nyt kun yleinen johdanto on annettu, aloitetaan opettamalla, miten GitHub Actionsia käytetään OpenWRT-firmwaren kääntämiseen, ja miksi käyttää GitHub Actionsia laiteohjelmiston kääntämiseen?
1. Ei tarvitse omia fyysisiä resursseja, käytä suoraan GitHubin tarjoamaa palvelinta. 2. Koska jotkut resurssit ovat kotimaassa saavuttamattomissa, ne eivät käänny yhteen, joten GitHub-palvelimien käyttö ei välttämättä ole ongelmallista
Ensinnäkin sinulla täytyy olla GitHub-tili.Fork AutoBuild-OpenWrt -projekti, jonka on kirjoittanut "esirplayground", koska hän on jo kirjoittanut Actions-käsikirjoituksen projektissa.
Osoite:Hyperlinkin kirjautuminen on näkyvissä., kuten alla olevassa kuvassa näkyy:
Näin ollen olemme kuin luomme AutoBuild-OpenWrt-projektin itse, toimintotoiminto ei ole oletuksena päällä, meidän täytyy käynnistää se, klikkaa "Ymmärrän työnkuluni, ota ne käyttöönKuten alla on esitetty:
Työnkulkuja ei suoriteta tässä haarautetussa repositoriossa Koska tämä repositorio sisälsi työnkulkutiedostoja haarautumisen yhteydessä, olemme estäneet niiden toimimisen tällä haaralla. Varmista, että ymmärrät konfiguroidut työnkulut ja niiden odotetun käytön ennen kuin otat toiminnot käyttöön tässä repositoriossa.
Ymmärrän työnkuluni, ota ne käyttöön
Sitten muokkaa/.github/workflows/Build_OP_x86_64.ymlTiedosto on alla esitetty:
Poista push-aiheinen kommentti ja lähetä sitten koodi, kuten alla olevassa kuvassa näkyy:
Katso Toiminnot-sivua ja valitse Build_x86_64 Työnkulku, ja näet, että käännöstyö on jo alkanut, kuten seuraavassa kuvassa näkyy:
Noin kolmen tunnin suorituksen jälkeen rakennelma onnistui lopulta, kuten alla on esitetty:
Voit klikata OpenWrt-painiketta Artifacts-kohdasta ladataksesi pakatun paketin, ja latauksen jälkeen pakatun paketin sisältö on alla esitetty:
Lopuksi liitä ImmortalWrt:lle rakennettu laiteohjelmiston latausosoite:Hyperlinkin kirjautuminen on näkyvissä.
(Loppu)
|