References:
-
Jenkins download and deployment
-
Download jenkins.war
(1) Download jenkins.war with command line:
- remember to change the
version, which can get from the second link above
wget wget https://updates.jenkins-ci.org/download/war/<version>/jenkins.war --no-check-certificate
(2) Set JENKINS_HOME in the OS environment variables
Append the line below in .cshrc (if using csh):
$wsis your working diretoryJENKINS_HOMEis root directory of Jenkins, which can be seen when Jenkins starts up.$jkis the alias of$JENKINS_HOMEin this article from here on
setenv jk $ws/ci/jk
setenv JENKINS_HOME $jk
(3) Run jenkins.war with Java 8/11, use --httpPort=<Port> to specify a port number (default is 8080):
- You can use
java -versionto check the Java version.
java -jar jenkins.jar --httpPort=8088
(4) Open http://<your_ip_or_domain>:8088 in your web browser and configure Jenkins
Refererences:
- Post-installation setup wizard
(1) Unlock Jenkins. Use following command to get the admin password:
cat $jk/secrets/initialAdminPassword
which will output a 32-char string: ed8dxxxxxxxxxxxxxxxxxxxxxxxx52aa, copy and paster to the input box, and "Continue".
(2) Set HTTP Proxy with Server and Port
If the proxy given to you is a domain name, like http://proxy-xxx.yyy.com:<Port>, then you need to convert it to pure ip.
Type the following command:
dig +short <domain_name>
which will output an IP like 10.1.192.48, then use this IP as your Server in the Jenkins HTTP Proxy Configuration.
You can further click the Advanced and validate the proxy with http://www.google.com. If the proxy is valid, then it will display Success. If not, It will show Error and you need to check it.
Most problems are caused by configuring the proxy incorrectly. Check whether the Server (must use pure IP) and Port is correct.
(3) Then it will automatically install suggested plugins for you. Just wait few minutes until it is finished.
(4) Add a new user (may encounter 403 problem, see below), or just skip and login as admin (use cat $jk/secrets/initialAdminPassword to get the password).
To be written ...
Go to Dashboard > Configure Global Security (http://<jenkins>:8088/configureSecurity/) > CSRF Protection > Crumb Issuer > Default Crumb Issuer, and check "Enable proxy compatibility".
References:
- Jenkins -> 403 No valid crumb was included in the request · Issue #2067 · spinnaker/spinnaker
-
Install Jenkins in Linux
-
Reverse proxy - Issues