നിങ്ങളുടെ ആപ്പ് ഒരു ലാപ്ടോപ്പിൽ പ്രവർത്തിക്കുകയും കൈകൊണ്ട് വിന്യസിക്കുകയും ചെയ്യുന്നു. ഞാൻ അത് ഡോക്കറിൽ ഇടുന്നു, ഓരോ പുഷിലും അത് പരീക്ഷിക്കുകയും നിർമ്മിക്കുകയും ചെയ്യുന്ന ഒരു GitHub Actions അല്ലെങ്കിൽ GitLab CI പൈപ്പ്ലൈൻ ചേർക്കുന്നു, കൂടാതെ റിപ്പോസിറ്ററിയിൽ നിന്ന് പ്രവർത്തിക്കുന്ന നിങ്ങളുടെ സെർവറിലേക്കോ പ്ലാറ്റ്ഫോമിലേക്കോ ഒരു വിന്യാസം സജ്ജീകരിക്കുന്നു.
ഞാൻ നിങ്ങളുടെ Node.js, Next.js അല്ലെങ്കിൽ Rust ആപ്പ് ഡോക്കറൈസ് ചെയ്യുകയും GitHub Actions അല്ലെങ്കിൽ GitLab CI ഉപയോഗിച്ച് CI/CD സജ്ജീകരിക്കുകയും ചെയ്യും
ഒരു പ്രൊഡക്ഷൻ ഡോക്കർഫയൽ, ലോക്കൽ റണ്ണുകൾക്കായുള്ള ഒരു കമ്പോസ് ഫയൽ, ഒരു README.
- ഡോക്കർ സജ്ജീകരണം
- README
- പരിസ്ഥിതി വേരിയബിളുകളിലെ കോൺഫിഗറേഷൻ
ഓരോ പുഷിലും ടെസ്റ്റ് ചെയ്യുകയും നിർമ്മിക്കുകയും ചെയ്യുന്ന ഡോക്കറും ഒരു GitHub Actions അല്ലെങ്കിൽ GitLab CI പൈപ്പ്ലൈനും.
- ഡോക്കറും CI പൈപ്പ്ലൈനും
- README
- പരിസ്ഥിതി വേരിയബിളുകളിലെ കോൺഫിഗറേഷൻ
ഡോക്കർ, CI, ലയിപ്പിക്കുമ്പോൾ നിങ്ങളുടെ സെർവറിലേക്കോ പ്ലാറ്റ്ഫോമിലേക്കോ ഒരു ഓട്ടോമാറ്റിക് ഡിപ്ലോയ്.
- ഡോക്കർ, CI, വിന്യസിക്കുക
- README
- പരിസ്ഥിതി വേരിയബിളുകളിലെ കോൺഫിഗറേഷൻ
ഒരു കസ്റ്റം ഓഫർ അഭ്യർത്ഥിക്കുക
ഈ സിന്നറിൽ നിന്ന് വ്യക്തിഗതമാക്കിയ ഓഫർ അഭ്യർത്ഥിക്കാൻ ഒരു സൗജന്യ അക്കൗണ്ട് ഉണ്ടാക്കുക അല്ലെങ്കിൽ ലോഗിൻ ചെയ്യുക.
പ്രീ-സെയിൽ ചോദ്യം ചോദിക്കുക
പ്രവേശിക്കുക / രജിസ്റ്റർ ചെയ്യുകഒരു ചോദ്യം ചോദിക്കാൻ ലോഗിൻ ചെയ്യുക
പ്ലാറ്റ്ഫോം സ്പാം കുറയ്ക്കുന്നതിന്, പ്രീ-സെയിൽ സന്ദേശങ്ങൾ ലോഗിൻ ചെയ്ത ഉപയോക്താക്കൾക്ക് മാത്രമേ അയയ്ക്കാൻ കഴിയൂ.
ഈ സിന്നറിന് നേരിട്ട് സന്ദേശം അയയ്ക്കാൻ ഒരു സൗജന്യ അക്കൗണ്ട് ഉണ്ടാക്കുക അല്ലെങ്കിൽ ലോഗിൻ ചെയ്യുക.
ലോഗിൻ ആവശ്യമാണ്
പ്രവേശിക്കുക / രജിസ്റ്റർ ചെയ്യുകലോഗിൻ ആവശ്യമാണ്
ഈ Zinner-ന് സന്ദേശം അയയ്ക്കാൻ ഒരു സൗജന്യ അക്കൗണ്ട് ഉണ്ടാക്കുക അല്ലെങ്കിൽ ലോഗിൻ ചെയ്യുക.
പ്രവേശിക്കുക / രജിസ്റ്റർ ചെയ്യുകലോഗിൻ ആവശ്യമാണ്
വ്യക്തിഗതമാക്കിയ ഓഫറിനായി അഭ്യർത്ഥിക്കാൻ ഒരു സൗജന്യ അക്കൗണ്ട് ഉണ്ടാക്കുക അല്ലെങ്കിൽ ലോഗിൻ ചെയ്യുക.
പ്രവേശിക്കുക / രജിസ്റ്റർ ചെയ്യുകഒറ്റനോട്ടത്തിൽ
നിങ്ങൾക്ക് തീരുമാനമെടുക്കാൻ സഹായിക്കുന്ന ഈ സേവനത്തെക്കുറിച്ചുള്ള പ്രധാന വിവരങ്ങൾ. Zinn Hub ആണ് ഇത് ഉണ്ടാക്കിയത്, വിൽപ്പനക്കാരനല്ല.
മൂല്യ സ്ഥാനം
സാങ്കേതിക സ്റ്റാക്ക്
CI പ്ലാറ്റ്ഫോം
ലക്ഷ്യങ്ങൾ വിന്യസിക്കുക
വെണ്ടർ സ്വാതന്ത്ര്യം
നിങ്ങൾക്ക് എന്ത് ലഭിക്കും
പൂർണ്ണ വിവരണം
നിങ്ങളുടെ വിന്യാസം ആരെങ്കിലും ഓർമ്മിക്കേണ്ട കമാൻഡുകളുടെ ഒരു ലിസ്റ്റാണെങ്കിൽ, ഈ സേവനം അതിനെ മാറ്റിസ്ഥാപിക്കുന്നു. ഞാൻ ആദ്യം ആപ്പ് പുനർനിർമ്മിക്കാൻ കഴിയുന്നതാക്കുന്നു, തുടർന്ന് ഓട്ടോമാറ്റിക് ആക്കുന്നു: അതേ ചിത്രം ഒരു ലാപ്ടോപ്പിൽ, CI-യിൽ, സെർവറിൽ പ്രവർത്തിക്കുന്നു, കൂടാതെ പ്രധാന ബ്രാഞ്ചിലേക്കുള്ള ഒരു പുഷ് മാത്രമാണ് ഒരു റിലീസിന് വേണ്ടത്.
സ്റ്റാർട്ടർ എന്നത് കണ്ടെയ്നറാണ്: ഒരു പ്രൊഡക്ഷൻ ഡോക്കർഫയൽ, ആപ്പും അതിന്റെ ഡാറ്റാബേസും പ്രാദേശികമായി പ്രവർത്തിപ്പിക്കുന്ന ഒരു കമ്പോസ് ഫയൽ, ഒരു പുതിയ ഡെവലപ്പറെ ഒരു കമാൻഡ് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുന്ന ഒരു README. സ്റ്റാൻഡേർഡ് ഒരു പൈപ്പ്ലൈൻ ചേർക്കുന്നു, അത് ഓരോ പുഷിലും ഓരോ പുൾ അല്ലെങ്കിൽ മെർജ് അഭ്യർത്ഥനയിലും ഇൻസ്റ്റാൾ ചെയ്യുകയും ലിന്റ് ചെയ്യുകയും നിങ്ങളുടെ ടെസ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുകയും ചിത്രം നിർമ്മിക്കുകയും ചെയ്യുന്നു. നിങ്ങളുടെ കോഡ് എവിടെയാണോ ഉള്ളത് അതിനനുസരിച്ച് GitHub Actions-ലോ GitLab CI-ലോ ഇത് പ്രവർത്തിക്കുന്നു. അഡ്വാൻസ്ഡ് വിന്യാസം ചേർക്കുന്നു: മെയിനിലേക്ക് ലയിപ്പിക്കുമ്പോൾ, പൈപ്പ്ലൈൻ ആപ്പ് നിങ്ങളുടെ Linux സെർവറിലേക്ക് SSH വഴിയോ Railway-യിലേക്കോ Fly.io-യിലേക്കോ ഷിപ്പ് ചെയ്യുന്നു, അവ അതേ ചിത്രം പ്രവർത്തിപ്പിക്കുന്നു, അല്ലെങ്കിൽ ഒരു Next.js ആപ്പ് Vercel-ന് കൈമാറുന്നു, അത് അതിന്റേതായ രീതിയിൽ നിർമ്മിക്കുന്നു. ഡിപ്ലോയ് കീകൾ, ടോക്കണുകൾ എന്നിവ GitHub-ന്റെ എൻക്രിപ്റ്റ് ചെയ്ത രഹസ്യങ്ങളിലോ GitLab-ന്റെ സംരക്ഷിത CI/CD വേരിയബിളുകളിലോ സൂക്ഷിക്കുന്നു, കോഡിലല്ല, കൂടാതെ നിങ്ങൾക്ക് റോൾ ബാക്ക് ചെയ്യാനുള്ള ഒരു രേഖാമൂലമുള്ള മാർഗ്ഗം ലഭിക്കുന്നു.
മൾട്ടി-സ്റ്റേജ് ബിൽഡുകൾ ഉപയോഗിച്ച് ചിത്രങ്ങൾ ചെറുതായി നിലനിർത്തുന്നു, ആപ്പ് ഒരു നോൺ-റൂട്ട് ഉപയോക്താവായി പ്രവർത്തിക്കുന്നു, കൂടാതെ കോൺഫിഗറേഷൻ പരിസ്ഥിതി വേരിയബിളുകളിൽ നിന്ന് വരുന്നു, അതിനാൽ അതേ ചിത്രം സ്റ്റേജിംഗിനും പ്രൊഡക്ഷനും സേവനം നൽകുന്നു. Node.js, Next.js ആപ്പുകൾ, Rust സേവനങ്ങൾ, സ്റ്റാറ്റിക് സൈറ്റുകൾ എന്നിവയ്ക്ക് ഇതേ സമീപനം ബാധകമാണ്.
എന്റെ രണ്ട് പൊതു വെബ് പ്രോജക്റ്റുകൾ, ഒരു Next.js സ്റ്റോർഫ്രണ്ടും എന്റെ സ്വകാര്യ സൈറ്റും, ഇതിന്റെ പൈപ്പ്ലൈൻ ഭാഗം കാണിക്കുന്നു: GitHub Actions ഓരോ പുഷിലും പ്രധാന ബ്രാഞ്ചിലേക്ക് രണ്ടും നിർമ്മിക്കുകയും വിന്യസിക്കുകയും ചെയ്യുന്നു, കൂടാതെ വിന്യസിക്കുന്നതിന് മുമ്പ് സ്റ്റോർഫ്രണ്ടിന്റെ യൂണിറ്റ്, ബ്രൗസർ ടെസ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നു. അവ സ്റ്റാറ്റിക് സൈറ്റുകളാണ്, അതിനാൽ അവ ഒരു കണ്ടെയ്നർ ഇല്ലാതെയാണ് ഷിപ്പ് ചെയ്യുന്നത്. റസ്റ്റ് ഭാഗത്ത്, എന്റെ ഓപ്പൺ സോഴ്സ് ക്രേറ്റിന് ഒരു GitHub Actions പൈപ്പ്ലൈൻ ഉണ്ട്, അത് പ്രധാന ബ്രാഞ്ചിലേക്കുള്ള ഓരോ പുഷിലും ഓരോ പുൾ അഭ്യർത്ഥനയിലും പ്രവർത്തിക്കുന്നു: ഫോർമാറ്റിംഗ്, ലിന്റുകൾ, ടെസ്റ്റുകൾ, ഏറ്റവും കുറഞ്ഞ പിന്തുണയുള്ള റസ്റ്റ് പതിപ്പ്, ഡിപൻഡൻസി പരിശോധനകൾ. നിങ്ങൾ Kubernetes-ഉം പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, മാനിഫെസ്റ്റുകളോ ഒരു Helm ചാർട്ടോ ഒരു ആഡ്-ഓണായി ലഭ്യമാണ്.
വിളികളൊന്നുമില്ല. എല്ലാം നിങ്ങളുടെ റിപ്പോസിറ്ററിയിൽ നിലനിൽക്കുന്നു, എഴുതിയിരിക്കുന്നു, അതിനാൽ പൈപ്പ്ലൈൻ എന്നെ ആശ്രയിക്കുന്നില്ല. ഡെലിവറി കഴിഞ്ഞ് 14 ദിവസത്തേക്ക്, ഞങ്ങൾ സമ്മതിച്ചതനുസരിച്ച് പ്രവർത്തിക്കാത്ത എന്തും ഞാൻ സൗജന്യമായി ശരിയാക്കും.
നിങ്ങളുടെ പ്രോജക്റ്റ് പൂർത്തിയാക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ
1. പ്രോജക്റ്റ് വായിക്കുക - നിങ്ങൾ ഇപ്പോൾ ചെയ്യുന്നതുപോലെ ഞാൻ ആപ്പ് പ്രവർത്തിപ്പിക്കുകയും അതിന്റെ ഡിപൻഡൻസികൾ, എൻവയോൺമെന്റ് വേരിയബിളുകൾ, ഡാറ്റാബേസ്, ബിൽഡ് ഘട്ടങ്ങൾ എന്നിവ എഴുതുകയും ചെയ്യുന്നു.
2. കണ്ടെയ്നർ - ഒരു പ്രൊഡക്ഷൻ ഡോക്കർഫയലും പ്രാദേശിക റണ്ണുകൾക്കായുള്ള ഒരു കമ്പോസ് ഫയലും, ഒരു ക്ലീൻ മെഷീനിൽ ആപ്പ് നിർമ്മിച്ച് ആരംഭിച്ചുകൊണ്ട് പരിശോധിക്കുന്നു.
3. പൈപ്പ്ലൈൻ - നിങ്ങളുടെ CI-യിൽ ഇൻസ്റ്റാൾ ചെയ്യുക, ലിന്റ് ചെയ്യുക, ടെസ്റ്റുകൾ, ഇമേജ് ബിൽഡ് എന്നിവ പുഷുകളിലും പുൾ അല്ലെങ്കിൽ മെർജ് അഭ്യർത്ഥനകളിലും, വേഗത നിലനിർത്താൻ കാഷിംഗോടുകൂടി.
4. വിന്യസിക്കുക - അഡ്വാൻസ്ഡിൽ, പ്രധാന ബ്രാഞ്ചിലേക്ക് ലയിപ്പിക്കുമ്പോൾ ആപ്പ് ഷിപ്പ് ചെയ്യുന്ന ഒരു ജോലി, CI പ്ലാറ്റ്ഫോമിന്റെ രഹസ്യങ്ങളിൽ സൂക്ഷിച്ചിരിക്കുന്ന കീകളും ടോക്കണുകളും ഒരു റോൾബാക്ക് ഘട്ടവും എഴുതിയിരിക്കുന്നു.
5. കൈമാറ്റം - എങ്ങനെ പ്രവർത്തിപ്പിക്കാം, ടെസ്റ്റ് ചെയ്യാം, റിലീസ് ചെയ്യാം, ഒരു പുതിയ എൻവയോൺമെന്റ് വേരിയബിളോ സേവനമോ ചേർക്കുമ്പോൾ എന്ത് മാറ്റണം എന്നതിനെക്കുറിച്ചുള്ള ഒരു README വിഭാഗം.
Zinner ഗുണമേന്മ ഉറപ്പ്
ഓരോ Zinner-നെയും പ്ലാറ്റ്ഫോമിൽ ചേരുന്നതിന് മുമ്പ് അവലോകനം ചെയ്യുകയും അംഗീകരിക്കുകയും ചെയ്യുന്നു.
എല്ലാ സേവനങ്ങൾക്കും ഞങ്ങളുടെ ഗുണമേന്മ ഉറപ്പ് പ്രതിബദ്ധതയുടെ പിന്തുണയുണ്ട്.
ഡെലിവർ ചെയ്ത ജോലി നിങ്ങൾ അംഗീകരിക്കുന്നത് വരെ നിങ്ങളുടെ പേയ്മെന്റ് പരിരക്ഷിക്കപ്പെടും.
പാക്കേജുകൾ താരതമ്യം ചെയ്യുക
| ഫംഗ്ഷൻ | തുടക്കക്കാരൻ | സ്റ്റാൻഡേർഡ് | വിപുലമായത് |
|---|---|---|---|
| ഡെലിവറി സമയം | 2 ദിവസങ്ങൾ | 4 ദിവസങ്ങൾ | 7 ദിവസങ്ങൾ |
| പുനരവലോകനങ്ങൾ | 1 | 2 | 3 |
| വ്യാപ്തി | ഡോക്കർ സജ്ജീകരണം | ഡോക്കർ, CI പൈപ്പ്ലൈൻ | ഡോക്കർ, CI, വിന്യാസം |
| README | ✓ | ✓ | ✓ |
| പരിസ്ഥിതി വേരിയബിളുകളിലെ കോൺഫിഗറേഷൻ | ✓ | ✓ | ✓ |
പോർട്ട്ഫോളിയോ
ഈ Zinn-മായി ബന്ധപ്പെട്ട വിൽപ്പനക്കാരന്റെ ജോലിയുടെ ഉദാഹരണങ്ങൾ.

reqwest-rotate: ഓപ്പൺ സോഴ്സ് ക്രേറ്റ്
പ്രോക്സി റൊട്ടേഷൻ, ഓരോ ഹോസ്റ്റിനും നിരക്ക് പരിമിതപ്പെടുത്തൽ, ബാക്കോഫ് ഉപയോഗിച്ച് വീണ്ടും ശ്രമിക്കൽ എന്നിവ ആവശ്യമുള്ള സ്ക്രാപ്പറുകൾക്കും API ക്ലയന്റുകൾക്കുമുള്ള ഒരു ചെറിയ റിക്വസ്റ്റ് റാപ്പർ, ഒരു മിഡിൽവെയർ ഫ്രെയിംവർക്ക് ഉപയോഗിക്കാതെ. ഡോക്യുമെന്റുകൾ, CI, ടെസ്റ്റുകൾ എന്നിവ സഹിതം crates.io-ൽ പ്രസിദ്ധീകരിച്ചു.

സേവന വിശദാംശങ്ങൾ
പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ
അതെ. പൈപ്പ്ലൈൻ ഇപ്പോഴും ഇൻസ്റ്റാൾ ചെയ്യുകയും ലിന്റ് ചെയ്യുകയും ടൈപ്പ്-ചെക്ക് ചെയ്യുകയും നിർമ്മിക്കുകയും ചെയ്യുന്നു, ഇത് മിക്ക തകർന്ന പുഷുകളും പിടിക്കുന്നു. പിന്നീട് ടെസ്റ്റുകൾ ചേർക്കുമ്പോൾ, പൈപ്പ്ലൈൻ അവ എടുക്കുന്നു.
അഡ്വാൻസ്ഡിൽ മാത്രം, വിന്യാസത്തിന് മാത്രം. സ്വന്തമായി SSH കീ ഉള്ള ഒരു പ്രത്യേക വിന്യാസ ഉപയോക്താവാണ് ഏറ്റവും നല്ലത്; കീ നിങ്ങളുടെ CI പ്ലാറ്റ്ഫോമിന്റെ രഹസ്യങ്ങളിലാണ്, എന്റെ പക്കലല്ല.
Node.js, Next.js, Rust എന്നിവയിലാണ് ഞാൻ പ്രവർത്തിക്കുന്നത്. മറ്റൊരു സ്റ്റാക്കിനായി, ഓർഡർ ചെയ്യുന്നതിന് മുമ്പ് എനിക്ക് എഴുതുക, അതിന് ഞാൻ ശരിയായ വ്യക്തിയാണോ എന്ന് ഞാൻ സത്യസന്ധമായി പറയും.
ഇല്ല. ഇത് നിങ്ങളുടെ റിപ്പോസിറ്ററിയിലെ പ്ലെയിൻ ഡോക്കറും ഒരു സ്റ്റാൻഡേർഡ് GitHub Actions അല്ലെങ്കിൽ GitLab CI പൈപ്പ്ലൈനുമാണ്, ഡോക്യുമെന്റ് ചെയ്തിട്ടുള്ളതിനാൽ ഏതൊരു ഡെവലപ്പർക്കും ഇത് മാറ്റാൻ കഴിയും.
ഉപഭോക്തൃ അവലോകനങ്ങൾ
ഈ Zinn-നെക്കുറിച്ച് ഞങ്ങളുടെ ഉപഭോക്താക്കൾ എന്താണ് പറയുന്നതെന്ന് കാണുക
വിഭാഗങ്ങൾ
Zinner നയങ്ങൾ
ബന്ധപ്പെട്ട Zinns

നിങ്ങളുടെ പ്രവർത്തനങ്ങൾ ഓട്ടോമേറ്റ് ചെയ്യാനും നിരീക്ഷിക്കാനും ഞാൻ കസ്റ്റം IoT വെബ് & മൊബൈൽ ആപ്പുകൾ നിർമ്മിക്കും

ഞാൻ നിങ്ങളുടെ SaaS MVP റിയാക്റ്റ്, നെക്സ്റ്റ്.ജെഎസ്, നോഡ്.ജെഎസ്, സ്ട്രൈപ്പ് എന്നിവ ഉപയോഗിച്ച് നിർമ്മിക്കും

റിയാക്റ്റ്, നെക്സ്റ്റ്.ജെഎസ്, ടൈപ്പ്സ്ക്രിപ്റ്റ്, നോഡ്.ജെഎസ്, ലാരവെൽ അല്ലെങ്കിൽ പൈത്തൺ എന്നിവ ഉപയോഗിച്ച് ഞാൻ നിങ്ങളുടെ ഫുൾ-സ്റ്റാക്ക് വെബ് ആപ്പ് നിർമ്മിക്കും




