iXdi - Σύγχρονος προγραμματισμός

Πώς μπορώ να χρησιμοποιήσω το NPM για να δημοσιεύσω κυκλοφορίες και στιγμιότυπα σε μια παρουσία του Nexus;

Η εταιρεία μου διαθέτει έναν διακομιστή Nexus 3 όπου αποθηκεύουμε όλα τα τεχνουργήματα μας για ένα περιβάλλον κυρίως Maven. Προσπαθώ να χρησιμοποιήσω το Node για να κάνω τα ίδια πράγματα με το Maven:

  1. Αναπτύξτε σε έναν κατάλογο στιγμιότυπων ή εκδόσεων που βασίζεται σε μια σημαία χωρίς σκληρό κώδικα (μπορεί να είναι σε εργασία Jenkins)
  2. Προσθέστε αυτόματα μια πρόσθετη μεταβλητή έκδοσης στα στιγμιότυπα, ώστε να μπορεί να "παρακαμφθεί". Δεδομένου ότι στο Nexus αρέσουν μόνο τα μοναδικά ονόματα, θα χρειαζόμουν κάποιο τρόπο για να αποθηκεύσω το ενσωματωμένο τεχνούργημα ως x.y.z-SNAPSHOT.1 και μετά ως x.y.z-SNAPSHOT.2, έτσι ώστε μια ανάκτηση του x.y.z-SNAPSHOT να τραβήξει τα πιο πρόσφατα

Στην ιδανική περίπτωση, η μόνη διαφορά μεταξύ της δημιουργίας/ανάπτυξης ενός SNAPSHOT και ενός RELEASE θα ήταν npm publish <snapshot/release indicator flag> και θα μπορούσε να αναζητήσει, ας πούμε το αρχείο .npmrc τη διεύθυνση URL, αλλά να χρησιμοποιήσει τα διαπιστευτήρια που ορίζονται στο μηχάνημα που κάνει την κατασκευή/ανάπτυξη (έτσι ώστε οι προγραμματιστές να να μην έχετε κύρια διαπιστευτήρια). Δυσκολεύομαι να το ρυθμίσω. Το εύρος NPM φαίνεται πολλά υποσχόμενο, αλλά αυτό μπορεί να ισχύει μόνο για πακέτα/έργα που θα έχουν ένα πεδίο εφαρμογής και όχι υπό όρους.

Έχω δοκιμάσει αυτήν τη στιγμή ένα npm publish --registry=<url>, αλλά απέτυχε με ένα σφάλμα που λέει ότι πρέπει να χρησιμοποιήσω npm adduser. Δεν είμαι σίγουρος πώς ακριβώς να παρέχω τα διαπιστευτήρια και ποια να τα δώσω (του δίνω διαπιστευτήρια για να αποθηκεύσει το τεχνούργημα ο χρήστης του Nexus ή απλά το NPM δεν επιτρέπει στον τρέχοντα χρήστη (χρήστη Jenkins) να δημοσιεύσει;).


  • Το Npm χρησιμοποιεί σημασιολογική έκδοση, οπότε το καλύτερο που έχετε να κάνετε θα ήταν να χρησιμοποιήσετε έκδοση προέκδοσης: semver.org/ #spec-item-9. Όταν το Nexus λαμβάνει εργασίες εκκαθάρισης για npm, πιθανότατα θα βασίζεται σε αυτήν τη σύμβαση. 05.06.2018
  • Πιθανό αντίγραφο του Χρήση του SNAPSHOT σε ιδιωτικό NPM όπως στο Maven 03.07.2019

Νέα υλικά

Ο πιγκουίνος μαγεύει
Ουάου! Τι καταπληκτικό τριήμερο ήταν αυτό. Τι ευλογία που ήταν, δεν θα ήταν κανείς πιο ευγνώμων από το να είσαι μέλος του πιγκουίνου της ομάδας μας. Εδώ είναι το συναρπαστικό μέρος :Καταρχήν μας..

Super Easy Prettier + Eslint + Ενσωμάτωση VSCode
Super Easy Prettier + Eslint + Ενσωμάτωση VSCode Prettier + Eslint + Vscode + React όλα σε ένα πακέτο 📦 Εγκατάσταση όλων των εξαρτήσεων $ yarn add --dev eslint eslint-config-airbnb..

Πώς να προσεγγίσετε την εξαγωγή δομημένων δεδομένων από εικόνες
Έχω κάνει πολλή επεξεργασία εικόνας τον τελευταίο καιρό, με στόχο την εξαγωγή των δομημένων δεδομένων που είναι ορατά μέσα σε μια εικόνα. Ενώ έχω ακόμα φρέσκο ​​μυαλό για αρχάριους και πολλά..

The Perpetual Student: Γιατί ένας Μηχανικός Λογισμικού μαθαίνει πάντα
Στον ταχέως εξελισσόμενο κόσμο της τεχνολογίας, οι μηχανικοί λογισμικού μαθαίνουν συνεχώς. Ο τομέας της ανάπτυξης λογισμικού είναι δυναμικός, με τα εργαλεία, τις γλώσσες, τα πλαίσια και τις..

Καθαρισμός δεδομένων, Επιλογή χαρακτηριστικών, Μοντελοποίηση και Ερμηνευσιμότητα
Ο καθαρισμός δεδομένων, η επιλογή χαρακτηριστικών, η μοντελοποίηση και η ερμηνευτικότητα είναι κρίσιμα βήματα για την ανάπτυξη ενός επιτυχημένου μοντέλου μηχανικής εκμάθησης. Τα ακριβή και..

Code Smell 210 - Dynamic Properties
Η τεμπελιά και η μαγεία φέρνουν ελαττώματα TL;DR: Να είστε ξεκάθαροι με τα χαρακτηριστικά σας Προβλήματα Ευανάγνωστο Ορισμός πεδίου εφαρμογής Απαρατήρητα τυπογραφικά λάθη..

Οπτικοποίηση δεδομένων με γραφήματα Google
του Ejiro Thankgod Η οπτικοποίηση δεδομένων είναι μια εξαιρετική προσέγγιση για την εμφάνιση δεδομένων και τη συμμετοχή κοινού. Ο ανθρώπινος νους είναι συχνά καλύτερος στο να θυμάται..