Erinevus lehekülje "Jenkins" redaktsioonide vahel

Allikas: Kuutõrvaja
16. rida: 16. rida:
 
Valides This project is parameterized saab lisada projektidele ka erinevaid muutujaid
 
Valides This project is parameterized saab lisada projektidele ka erinevaid muutujaid
  
Ssh käsu käivitamine
+
Ssh käsu käivitamist saab lihtsustada läbi muutujate kasutamise
  
 +
ssh_command="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null test@server.ee"
 
  $ssh_command "cd /srv && wget -c https://repo1.maven.org/maven2/org/opentripplanner/otp/1.3.0/otp-1.3.0-shaded.jar"
 
  $ssh_command "cd /srv && wget -c https://repo1.maven.org/maven2/org/opentripplanner/otp/1.3.0/otp-1.3.0-shaded.jar"
  

Redaktsioon: 9. mai 2019, kell 00:10

Jenkins on serveritarkvara, mis aitab automatiseerida erinevate tarkvaraprojektide ehitust ja paigaldust.

Jenkinsi peamine ülesanne on käivitada eeldefineeritud samme - nt tõmmata alla javas kirjutatud rakenduse algkood, ehitada sellest kokku jar fail ning kopeerida see õnnestumise korral rakendusserverisse. Aga sellega saab automatiseerida igasuguseid serverites tehtavaid töid.

Jenkinsi käivitamiseks tuleb tõmmata kodulehelt jenkins.war ning panna see käima

java -jar jenkins*.war

Misjärel peaks saama selle veebiliidesele üle http://localhost:8080/ aadressi ligi

Valides nüüd freestyle projekti saame me tüüpilise vaikeprojekti, kuhu saame lisada nt giti repo, kust saame koodi jenkinsisse tirida ning lisada build step abil käivitatavaid käske, mis koodi kokku ehitavad. Aga võimalik on ka giti repot mitte lisada ja lasta süsteemil käivitada mingeid spetsiifilisi käske.

Valides This project is parameterized saab lisada projektidele ka erinevaid muutujaid

Ssh käsu käivitamist saab lihtsustada läbi muutujate kasutamise

ssh_command="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null test@server.ee"
$ssh_command "cd /srv && wget -c https://repo1.maven.org/maven2/org/opentripplanner/otp/1.3.0/otp-1.3.0-shaded.jar"

Failide kopeerimine peale õnnestunud ehitust

scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null build/*.jar kasutaja@server:/srv

Jenkins : Passing a parameter from one job to another

Et anda mingit muutujat ühelt töölt teistele edasi tuleb paigaldada plugin “Parameterized Trigger Plugin”.

Nüüd saab post-build actioni juures defineerida trigger parameterized build on other projects ning seal defineerida muutujaid stiilis

muutuja=väärtus

või siis eelnevalt sisestatud string parameetreid

git_refspec=${git_refspec}