Tag logo

Execute remote Node.js file

Jul 22, 2024/
#nodejs
/-1 min

Profesyonel hayatta, özellikle microfrontend mimarisi kullanılıyorsa, çok fazla proje yönetmeniz gerekir. Tüm bu projelerde ortak kullanılan script'ler bir projede tutarsınız ve bu remote dosyaları tüm projelerin pipeline'ında çalıştırmanız gerekebilir.

Eğer herhangi bir bağımlılığı yoksa

wget
ya da
curl
ile dosya sistemine indirip çalıştırabiliriz.

1mkdir -p ./temp
2wget -O ./temp/$FILE_NAME.js "https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.${HOST_NAME}.com/${FILE_NAME}.js"
3node ./temp/$FILE_NAME.js
4rm -rf ./temp

Eğer bağımlılık varsa bunları install etmeniz gerekir.

npx run-url
tool'u dosyayı indirir,
require
ile belirtilen dependency'leri kurduktan sonra çalıştırır. Ardından her şeyi temizler.

1npx run-url "https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.${HOST_NAME}.com/${FILE_NAME}.js"

Notes

  • GitLab linkine token ekleme sebebimiz projesinin private olmasıdır. Bu yüzden erişmek için URL'e token eklemeniz gerekir. Aksi halde login sayfasının HTML'ini döndürür.
  • Script içinde Git komutu varsa
    npx run-url
    kullanamazsınız. İlk yöntemi kullanarak script'i
    .git
    ile aynı dizine indirdiğinizden emin olun.