Siirry pääsisältöön

Komentorivi 26.03

Avaa ChatGPT:ssä

bbjship-komentoriviohjelmalla hallitaan BBjShipiä BBj-koneessa. Se sijaitsee polussa <BBj home>/plugins/webforj-bbjship, ja Windowsissa sen nimi on bbjship.cmd. Jokainen komento suoritetaan BBjServicesissä, joten BBjServicesin on oltava käynnissä jokaista komentoa varten.

bbjship <group> <command> [options]

Komennot​

KomentoKuvaus
remote enable [--port PORT] [--ssl-port PORT] [--allow-unencrypted]Ottaa käyttöön käyttöönottopäätepisteen tai päivittää sen ja tulostaa sen osoitteet.
remote disablePoistaa käyttöönottopäätepisteen. Käyttöönotetut sovellukset jatkavat toimintaansa.
remote statusTulostaa päätepisteen osoitteet, tiedon siitä, ovatko kehitysajot käytössä, sekä tiedon siitä, sallitaanko salaamattomat pyynnöt toisesta koneesta.
apps deploy ARCHIVEOttaa käyttöön käyttöönottopaketin.
apps list [--long]Näyttää BBjShipillä käyttöönotetut sovellukset.
apps undeploy NAME, apps undeploy --allPoistaa yhden tai kaikki BBjShipillä käyttöönotetut sovellukset.
development enable, development disableOttaa kehitysajot käyttöön tai poistaa ne käytöstä tässä koneessa.
reset [--yes] [--properties FILE]Poistaa kaikki sovellukset ja kaiken BBjShipin tekemän määrityksen.

Yhteiset valitsimet​

AsetusOletusKuvaus
--username USEREi asetettuBBj-järjestelmänvalvojan käyttäjätunnus.
--password PASSWORDEi asetettuBBj-järjestelmänvalvojan salasana.
--password-stdinPois käytöstäLukee salasanan vakiosyötteen ensimmäiseltä riviltä. Ei käytettävissä Windowsissa.
--help, -hTulostaa komentorivin tai yksittäisen komennon käyttöohjeen.
--version, -VTulostaa BBjShip-version.

--password-valitsimella annettu salasana näkyy koneen muille käyttäjille prosessiluettelossa komennon suorituksen ajan. macOS- ja Linux-järjestelmissä komentosarja välittää salasanan sen sijaan vakiosyötteestä:

printf '%s\n' "$PASSWORD" | bbjship remote enable --username admin --password-stdin

Kaikissa järjestelmissä muuttujien avulla salasana pysyy poissa komentoriviltä:

WEBFORJ_BBJ_USERNAME=admin WEBFORJ_BBJ_PASSWORD="$PASSWORD" bbjship remote enable

Windowsissa vakiosyöte ei ole käytettävissä, joten --password-stdin palauttaa poistumiskoodin 2. Anna salasana arvona tai muuttujien kautta:

bbjship.cmd remote enable --username admin --password <value>

Jos annat sekä --password- että --password-stdin-valitsimen, käyttäjätunnuksen ilman salasanaa tai salasanan ilman käyttäjätunnusta, komento päättyy poistumiskoodiin 2 ja tulostaa viestin, jossa kerrotaan, mitä pitää määrittää.

Jos tunnistetietoja ei anneta, komento käyttää tehdastiliä admin salasanalla admin123 ja tulostaa varoituksen.

Ympäristömuuttujat​

MuuttujaOletusKuvaus
WEBFORJ_BBJ_USERNAMEEi asetettuKäyttäjätunnus, kun --username-valitsinta ei ole annettu.
WEBFORJ_BBJ_PASSWORDEi asetettuSalasana, kun --password- tai --password-stdin-valitsinta ei ole annettu.
NO_COLOREi asetettuPoistaa värillisen tulosteen käytöstä.

Etäkäyttö​

remote-komennoilla hallitaan käyttöönottopäätepistettä.

remote enable​

bbjship remote enable [--port PORT] [--ssl-port PORT] [--allow-unencrypted]

Ottaa käyttöön käyttöönottopäätepisteen tai päivittää sen ja tulostaa sen osoitteet.

AsetusOletusKuvaus
--port PORT8888Päätepisteen HTTP-portti BBjServices-verkkopalvelimessa.
--ssl-port PORTEi mitäänPäätepisteen SSL-portti BBjServices-verkkopalvelimessa. Ilman tätä päätepisteellä ei ole HTTPS-osoitetta.
--allow-unencryptedPois käytöstäSallii järjestelmänvalvojan tunnistetietojen lähettämisen HTTP-yhteydellä toisesta koneesta. Ilman tätä toisen koneen pyynnössä on käytettävä SSL-porttia, ja päätepiste vastaa siihen HTTP 403 -virheellä. BBj-koneesta tulevat pyynnöt käyttävät HTTP-yhteyttä kummassakin tapauksessa.

Porttien on oltava sellaisia, joissa BBjServices-verkkopalvelin jo kuuntelee. Muussa tapauksessa remote enable päättyy poistumiskoodiin 1, ilmoittaa vastaamattoman portin ja säilyttää edellisen päätepisteen.

Jokainen remote enable tallentaa portit ja --allow-unencrypted-asetuksen uudelleen. Kun komento suoritetaan ilman valitsinta, asetus poistetaan käytöstä ja tulostetaan Refused unencrypted requests from another machine. Kun se suoritetaan valitsimen kanssa, tulostetaan Allowed unencrypted requests from another machine. Koontiversio, joka ottaa sovelluksen käyttöön HTTP-yhteydellä toisesta koneesta, määrittää myös allowUnencrypted-asetuksen.

remote disable​

bbjship remote disable

Poistaa käyttöönottopäätepisteen. Käyttöönotetut sovellukset jatkavat toimintaansa.

Koontiversiot eivät voi ottaa sovelluksia käyttöön

remote disable poistaa käyttöönottopäätepisteen. Koontiversioiden ja CI-töiden käyttöönotot epäonnistuvat, kunnes suoritat remote enable -komennon uudelleen. Kirjaa portit ja päätepisteen osoite muistiin ennen sen poistamista käytöstä. Käyttöönotetut sovellukset jatkavat toimintaansa.

remote status​

bbjship remote status

Tulostaa päätepisteen osoitteet, tiedon siitä, ovatko kehitysajot käytössä, sekä tiedon siitä, sallitaanko salaamattomat pyynnöt toisesta koneesta.

$ bbjship remote status
Enabled http://localhost:8888/webforj-bbjship
Enabled https://localhost:8443/webforj-bbjship
Development runs disabled
Unencrypted requests refused

Sovellukset​

apps-komennoilla voi luetella ja poistaa vain BBjShipillä käyttöönotettuja sovelluksia. Enterprise Managerissa rekisteröityihin sovelluksiin ne eivät vaikuta.

apps deploy​

bbjship apps deploy ARCHIVE

Ottaa käyttöön käyttöönottopaketin. apps deploy asentaa bbj-package-komennolla luodun paketin ilman käyttöönottopäätepistettä. .zip-päätteetön tiedostonimi on julkaisun nimi. BBjServices lukee paketin, joten BBjServicesin käyttöjärjestelmäkäyttäjällä on oltava siihen lukuoikeus.

$ bbjship apps deploy inventory.zip
Deployed inventory /webapp/inventory
Korvaa sovelluksen

Jos paketti otetaan käyttöön jo käytössä olevan sovelluksen nimellä, se korvaa sovelluksen. Edellinen käyttöönottokansio poistetaan ja sovelluksen käynnissä olevat istunnot päättyvät. Säilytä edellinen paketti, jos saatat tarvita sen palauttamista.

apps list​

bbjship apps list [--long]

Näyttää BBjShipillä käyttöönotetut sovellukset.

AsetusOletusKuvaus
--long, -lPois käytöstäLisää kunkin sovelluksen käyttöönottokansion ja luokkakansiot.
$ bbjship apps list
NAME URL
inventory /webapp/inventory

apps undeploy​

bbjship apps undeploy NAME
bbjship apps undeploy --all

Poistaa yhden tai kaikki BBjShipillä käyttöönotetut sovellukset.

AsetusOletusKuvaus
--allPois käytöstäPoistaa kaikki BBjShipillä käyttöönotetut sovellukset.
Toimintoa ei voi kumota

apps undeploy poistaa sovelluksen Enterprise Managerista, päättää sen käynnissä olevat istunnot ja poistaa sen käyttöönottokansion. apps undeploy --all tekee tämän kaikille BBjShipillä käyttöönotetuille sovelluksille. Toimintoa ei voi kumota. Säilytä kunkin sovelluksen käyttöönottopaketti, esimerkiksi target/bbj/<publish name>.zip, jotta voit ottaa sovelluksen uudelleen käyttöön.

Kehitys​

Kehitysajot ovat uudessa asennuksessa pois käytöstä, ja ensimmäinen webforj:watch samassa koneessa ottaa ne käyttöön. bbjship development disable poistaa ne käytöstä, kunnes seuraava webforj:watch tässä koneessa ottaa ne jälleen käyttöön. Toisesta koneesta käynnistetty kehitysajo hylätään, koska sen aluksi suorittama määritys toimii vain BBj-koneessa.

development enable​

bbjship development enable

Ottaa kehitysajot käyttöön tässä koneessa.

development disable​

bbjship development disable

Poistaa kehitysajot käytöstä tässä koneessa.

Nollaus​

bbjship reset [--yes] [--properties FILE]

reset poistaa kaikki BBjShipillä käyttöönotetut sovellukset, käyttöönottopäätepisteen, kehityksen käyttöönottoasetuksen ja --allow-unencrypted-asetuksen, palauttaa kehitysajon muuttaman BBjServicesin ominaisuustiedoston ja poistaa BBjShipin kirjoittamat tiedostot. Komento ei koskaan pysäytä BBjServicesiä. Kun ominaisuustiedosto on palautettu, käynnistä BBjServices uudelleen, jotta muutokset tulevat voimaan. Liitännäiskansio säilyy.

AsetusOletusKuvaus
--yesPois käytöstäOhittaa vahvistuspyynnön.
--properties FILE<BBj home>/cfg/BBj.propertiesBBjServicesin ominaisuustiedosto, jonka reset palauttaa.

Komento tulostaa tekemänsä toimet ja pyytää vahvistusta, ellei --yes-valitsinta ole annettu. Windowsissa reset ilman --yes-valitsinta päättyy poistumiskoodiin 2 ennen sisäänkirjautumista.

Tee ensin varmuuskopio

reset-toimintoa ei voi kumota. Se poistaa kaikkien BBjShipillä käyttöönotettujen sovellusten kansiot ja päättää niiden käynnissä olevat istunnot. Ennen komennon suorittamista säilytä kunkin sovelluksen käyttöönottopaketti, esimerkiksi koontiversion target/bbj/<publish name>.zip, ja varmuuskopioi <BBj home>/cfg/BBj.properties. Jos tiedostosta on tallennettu kopio BBjShipin ajonaikaiseen kansioon, reset palauttaa kyseisen kopion tiedoston cfg/BBj.properties päälle, jolloin kaikki ensimmäisen kehitysajon jälkeen tekemäsi muutokset menetetään. Käynnistä BBjServices sen jälkeen uudelleen, jotta palautetut Java-asetukset tulevat voimaan.

Poistumiskoodit​

KoodiMerkitys
0Komento onnistui.
1Komento epäonnistui ja tulosti syyn, tai reset peruutettiin.
2Argumentit eivät kelpaa tai komento tarvitsee Windowsissa vakiosyötettä. Viestissä kerrotaan, mitä pitää määrittää.

Vianmääritys sisältää viestit ja ohjeet niiden käsittelyyn.