Programu yako inaendeshwa kwenye kompyuta moja na inatumwa kwa mkono. Nitaweka kwenye Docker, nitaongeza GitHub Actions au GitLab CI pipeline inayojaribu na kuijenga kila inaposukumwa, na kusanidi usambazaji kwenye seva au jukwaa lako linaloendeshwa kutoka kwenye hazina.
Nitaweka programu yako ya Node.js, Next.js au Rust kwenye Docker na kusanidi CI/CD na GitHub Actions au GitLab CI
Dockerfile ya uzalishaji, faili ya kuunda kwa ajili ya uendeshaji wa ndani na README.
- Usanidi wa Docker
- README
- Sanidi katika vigezo vya mazingira
Docker pamoja na GitHub Actions au GitLab CI pipeline inayojaribu na kujenga kila mara unaposukuma.
- Docker na CI pipeline
- README
- Sanidi katika vigezo vya mazingira
Docker, CI na usambazaji otomatiki kwenye seva au jukwaa lako wakati wa kuunganisha.
- Docker, CI na usambazaji
- README
- Sanidi katika vigezo vya mazingira
Omba Ofa Maalum
Ingia ili Uombe Ofa Maalum
Fungua akaunti ya bure au ingia ili kuomba ofa maalum kutoka kwa Zinner huyu.
Ingia / JisajiliUliza Swali Kabla ya Kuuza
Ingia ili Ulize Swali
Ili kupunguza barua taka kwenye jukwaa, jumbe za mauzo ya awali zinaweza kutumwa tu na watumiaji walioingia.
Fungua akaunti ya bure au ingia ili kumtumia ujumbe Zinner huyu moja kwa moja.
Ingia / JisajiliKuingia kunahitajika
Fungua akaunti ya bure au ingia ili kumtumia ujumbe Zinner huyu.
Ingia / JisajiliKuingia kunahitajika
Fungua akaunti ya bure au ingia ili kuomba ofa iliyobinafsishwa.
Ingia / JisajiliKwa Mtazamo
Maelezo muhimu kuhusu huduma hii kukusaidia kuamua. Imetolewa na Zinn Hub, si muuzaji.
Nafasi ya Thamani
Mrundikano wa Teknolojia
Jukwaa la CI
Lengo la Usambazaji
Utegemezi wa Muuzaji
Utakachopokea
Maelezo Kamili
Ikiwa usambazaji wako ni orodha ya amri ambazo mtu anapaswa kukumbuka, huduma hii inachukua nafasi yake. Ninafanya programu iweze kuzalishwa tena kwanza, kisha kiotomatiki: picha hiyo hiyo inaendeshwa kwenye kompyuta ndogo, katika CI na kwenye seva, na kusukuma kwenye tawi kuu ndio tu inachukua kutolewa.
Starter ni kontena: Dockerfile ya uzalishaji, faili ya kuunda inayoendesha programu na hifadhidata yake ndani ya nchi, na README inayomfanya msanidi programu mpya aanze na amri moja. Standard inaongeza pipeline inayoweka, inachunguza, inaendesha majaribio yako na inajenga picha kila mara unaposukuma na kila ombi la kuvuta au kuunganisha. Inaendeshwa kwenye GitHub Actions au GitLab CI, kulingana na mahali msimbo wako unapoishi. Advanced inaongeza usambazaji: wakati wa kuunganisha kwenye kuu, pipeline inasafirisha programu kwenye seva yako ya Linux kupitia SSH au kwa Railway au Fly.io, ambazo zinaendesha picha hiyo hiyo, au inakabidhi programu ya Next.js kwa Vercel, ambayo inaijenga kwa njia yake mwenyewe. Funguo za kusambaza na tokeni huhifadhiwa kwenye siri zilizosimbwa za GitHub au vigezo vya CI/CD vilivyolindwa vya GitLab, si kwenye msimbo, na unapata njia iliyoandikwa ya kurudisha nyuma.
Picha hubaki ndogo na ujenzi wa hatua nyingi, programu inaendeshwa kama mtumiaji asiye na mizizi, na usanidi unatoka kwa vigezo vya mazingira, kwa hivyo picha hiyo hiyo inatumikia hatua na uzalishaji. Njia hiyo hiyo inashughulikia programu za Node.js na Next.js, huduma za Rust na tovuti tuli.
Miradi yangu miwili ya umma ya wavuti, duka la Next.js na tovuti yangu binafsi, inaonyesha upande wa pipeline wa hii: GitHub Actions inajenga na kusambaza zote mbili kila mara unaposukuma kwenye tawi kuu, na inaendesha majaribio ya kitengo na kivinjari ya duka kabla ya kusambaza. Ni tovuti tuli, kwa hivyo zinasafirishwa bila kontena. Kwa upande wa Rust, crate yangu ya chanzo huria ina pipeline ya GitHub Actions inayoendesha kila mara unaposukuma kwenye kuu na kila ombi la kuvuta: uumbizaji, uchunguzi, majaribio, toleo la chini kabisa la Rust linaloungwa mkono na ukaguzi wa utegemezi. Ikiwa pia unaendesha Kubernetes, manifests au chati ya Helm zinapatikana kama nyongeza.
Hakuna simu. Kila kitu kinaishi kwenye hazina yako na kimeandikwa, kwa hivyo pipeline haitegemei mimi. Kwa 14 siku baada ya utoaji, narekebisha chochote ambacho hakifanyi kazi kama tulivyokubaliana, bila malipo.
Hatua za kukamilisha mradi wako
1. Soma mradi - Ninaendesha programu jinsi unavyofanya sasa na kuandika utegemezi wake, vigezo vya mazingira, hifadhidata na hatua za ujenzi.
2. Kontena - Dockerfile ya uzalishaji na faili ya kuunda kwa ajili ya uendeshaji wa ndani, iliyochunguzwa kwa kujenga na kuanzisha programu kwenye mashine safi.
3. Pipeline - Sakinisha, chagua, jaribu na ujenzi wa picha katika CI yako, kwenye misukumo na kwenye maombi ya kuvuta au kuunganisha, na kache ili ibaki haraka.
4. Sambaza - Kwenye Advanced, kazi inayotuma programu wakati wa kuunganisha kwenye kuu, na funguo na tokeni zilizohifadhiwa kwenye siri za jukwaa la CI na hatua ya kurudisha nyuma iliyoandikwa.
5. Kukabidhi - Sehemu ya README kuhusu jinsi ya kuendesha, kujaribu na kutoa, na nini cha kubadilisha wakati kigezo kipya cha mazingira au huduma imeongezwa.
Dhamana ya Ubora wa Zinner
Kila Zinner hukaguliwa na kuidhinishwa kabla ya kujiunga na jukwaa.
Huduma zote zinaungwa mkono na ahadi yetu ya uhakikisho wa ubora.
Malipo yako yanalindwa hadi uidhinishe kazi iliyokamilishwa.
Linganisha Vifurushi
| Kazi | Mwanzo | Kawaida | Ya Juu |
|---|---|---|---|
| Muda wa Uwasilishaji | 2 siku | 4 siku | 7 siku |
| Marekebisho | 1 | 2 | 3 |
| Upeo | Usanidi wa Docker | Docker na CI pipeline | Docker, CI na usambazaji |
| README | ✓ | ✓ | ✓ |
| Sanidi katika vigezo vya mazingira | ✓ | ✓ | ✓ |
Kwingineko
Mifano ya kazi ya muuzaji inayohusiana na Zinn hii.

reqwest-rotate: crate ya chanzo huria
Kifungashio kidogo cha reqwest kwa scrapers na wateja wa API wanaohitaji mzunguko wa proksi, kikomo cha kiwango kwa kila mwenyeji na kujaribu tena na kurudi nyuma, bila kuvuta mfumo wa middleware. Imechapishwa kwenye crates.io na hati, CI na majaribio.

Maelezo ya Huduma
Maswali Yanayoulizwa Mara kwa Mara
Ndio. Pipeline bado inasakinisha, inachunguza, inachunguza aina na inajenga, ambayo inakamata misukumo mingi iliyovunjika. Majaribio yanapoongezwa baadaye, pipeline inayaokota.
Kwenye Advanced pekee, na kwa ajili ya kupeleka tu. Mtumiaji maalum wa kupeleka na ufunguo wake wa SSH ni bora; ufunguo huishi katika siri za jukwaa lako la CI, si kwangu.
Node.js, Next.js na Rust ndio ninazofanya kazi nazo. Kwa stack nyingine, niandikie kabla ya kuagiza, na nitakuambia kwa uaminifu kama mimi ndiye mtu sahihi kwa hilo.
Hapana. Ni Docker wazi na GitHub Actions au GitLab CI pipeline ya kawaida katika hazina yako, iliyoandikwa, ili msanidi programu yeyote aweze kuibadilisha.
Maoni ya Wateja
Angalia wateja wetu wanasema nini kuhusu Zinn hii
Kategoria
Sera za Zinner
Zinns Zinazohusiana







