sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
[root@ip-172-23-38-167 ~]# ll /var/lib/jenkins/
total 60
-rw-r--r--. 1 jenkins jenkins 1592 Apr 23 17:55 config.xml
-rw-r--r--. 1 jenkins jenkins 159 Apr 23 17:55 hudson.model.UpdateCenter.xml
-rw-r--r--. 1 jenkins jenkins 370 Apr 23 17:35 hudson.plugins.git.GitTool.xml
-rw-------. 1 jenkins jenkins 1712 Apr 23 16:58 identity.key.enc
-rw-r--r--. 1 jenkins jenkins 94 Apr 23 16:58 jenkins.CLI.xml
-rw-r--r--. 1 jenkins jenkins 4 Apr 23 17:55 jenkins.install.InstallUtil.lastExecVersion
-rw-r--r--. 1 jenkins jenkins 4 Apr 23 17:40 jenkins.install.UpgradeWizard.state
drwxr-xr-x. 2 jenkins jenkins 6 Apr 23 16:58 jobs
drwxr-xr-x. 3 jenkins jenkins 19 Apr 23 16:58 logs
-rw-r--r--. 1 jenkins jenkins 907 Apr 23 17:55 nodeMonitors.xml
drwxr-xr-x. 2 jenkins jenkins 6 Apr 23 16:58 nodes
drwxr-xr-x. 74 jenkins jenkins 8192 Apr 23 17:55 plugins
-rw-r--r--. 1 jenkins jenkins 129 Apr 23 17:58 queue.xml
-rw-r--r--. 1 jenkins jenkins 129 Apr 23 17:55 queue.xml.bak
-rw-r--r--. 1 jenkins jenkins 64 Apr 23 16:58 secret.key
-rw-r--r--. 1 jenkins jenkins 0 Apr 23 16:58 secret.key.not-so-secret
drwx------. 4 jenkins jenkins 4096 Apr 23 17:40 secrets
drwxr-xr-x. 2 jenkins jenkins 182 Apr 23 17:35 updates
drwxr-xr-x. 2 jenkins jenkins 24 Apr 23 16:58 userContent
drwxr-xr-x. 3 jenkins jenkins 19 Apr 23 17:40 users
drwxr-xr-x. 2 jenkins jenkins 6 Apr 23 17:35 workflow-libs[root@ip-172-23-38-167 ~]# cat /var/lib/jenkins/config.xml
<?xml version='1.0' encoding='UTF-8'?>
<hudson>
<disabledAdministrativeMonitors/>
<version>1.0</version>
<numExecutors>2</numExecutors>
<mode>NORMAL</mode>
<useSecurity>false</useSecurity>
<!--
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
-->
<disableRememberMe>false</disableRememberMe>
<projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/>
<workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULLNAME}</workspaceDir>
<buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
<jdks/>
<viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
<myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/>
<clouds/>
<scmCheckoutRetryCount>0</scmCheckoutRetryCount>
<views>
<hudson.model.AllView>
<owner class="hudson" reference="../../.."/>
<name>all</name>
<filterExecutors>false</filterExecutors>
<filterQueue>false</filterQueue>
<properties class="hudson.model.View$PropertyList"/>
</hudson.model.AllView>
</views>
<primaryView>all</primaryView>
<slaveAgentPort>-1</slaveAgentPort>
<label></label>
<crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
<excludeClientIPFromCrumb>false</excludeClientIPFromCrumb>
</crumbIssuer>
<nodeProperties/>
<globalNodeProperties/>
</hudson>CI environment variables - http://172.23.38.167:8080/configure
vi /var/lib/jenkins/config.xml
<?xml version='1.0' encoding='UTF-8'?>
<hudson>
<globalNodeProperties>
<hudson.slaves.EnvironmentVariablesNodeProperty>
<envVars serialization="custom">
<unserializable-parents/>
<tree-map>
<default>
<comparator class="hudson.util.CaseInsensitiveComparator"/>
</default>
<int>2</int>
<string>APPLICATION_ENVIRONMENT</string>
<string>continiousi</string>
<string>SPRING_PROFILES_ACTIVE</string>
<string>continiousi</string>
</tree-map>
</envVars>
</hudson.slaves.EnvironmentVariablesNodeProperty>
</globalNodeProperties>
</hudson>
CI war is installed at
[root@ip-172-23-38-167 ~]# ll /var/cache/jenkins/war/
total 2116
-rw-r--r--. 1 jenkins jenkins 2483 Apr 23 16:58 ColorFormatter.class
drwxr-xr-x. 5 jenkins jenkins 147 Apr 23 16:58 css
-rw-r--r--. 1 jenkins jenkins 1544 Apr 23 16:58 dc-license.txt
drwxr-xr-x. 2 jenkins jenkins 30 Apr 23 16:58 executable
-rw-r--r--. 1 jenkins jenkins 17542 Apr 23 16:58 favicon.ico
drwxr-xr-x. 12 jenkins jenkins 180 Apr 23 16:58 help
drwxr-xr-x. 6 jenkins jenkins 4096 Apr 23 16:58 images
-rw-r--r--. 1 jenkins jenkins 1845 Apr 23 16:58 JNLPMain.class
drwxr-xr-x. 2 jenkins jenkins 250 Apr 23 16:58 jsbundles
-rw-r--r--. 1 jenkins jenkins 788 Apr 23 16:58 LogFileOutputStream$1.class
-rw-r--r--. 1 jenkins jenkins 586 Apr 23 16:58 LogFileOutputStream$2.class
-rw-r--r--. 1 jenkins jenkins 2197 Apr 23 16:58 LogFileOutputStream.class
-rw-r--r--. 1 jenkins jenkins 15825 Apr 23 16:58 Main.class
-rw-r--r--. 1 jenkins jenkins 1049 Apr 23 16:58 MainDialog$1$1.class
-rw-r--r--. 1 jenkins jenkins 1123 Apr 23 16:58 MainDialog$1.class
-rw-r--r--. 1 jenkins jenkins 2424 Apr 23 16:58 MainDialog.class
-rw-r--r--. 1 jenkins jenkins 512 Apr 23 16:58 Main$FileAndDescription.class
drwxr-xr-x. 3 jenkins jenkins 75 Apr 23 16:58 META-INF
-rw-r--r--. 1 jenkins jenkins 71 Apr 23 16:58 robots.txt
drwxr-xr-x. 3 jenkins jenkins 200 Apr 23 16:58 scripts
drwxr-xr-x. 7 jenkins jenkins 237 Apr 23 16:58 WEB-INF
-rw-r--r--. 1 jenkins jenkins 2078389 Apr 23 16:58 winstone.jarsudo cat /var/lib/jenkins/secrets/initialAdminPassword
99f6aa9f2be5466aa516832fd1ef23a5
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://172.23.38.167:8080/ install-plugin job-dsl -restart
Installing job-dsl from update center
wget https://updates.jenkins-ci.org/download/plugins/maven-plugin/2.15.1/maven-plugin.hpi
# blueocean plugin
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://172.23.38.167:8080/ install-plugin blueocean -restartor install from http://172.23.38.167:8080/pluginManager/available
[root@ip-172-23-38-167 ~]# java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://172.23.38.167:8080/ list-plugins
workflow-cps Pipeline: Groovy 2.29
bouncycastle-api bouncycastle API Plugin 2.16.1
cloudbees-folder Folders Plugin 6.0.3
docker-commons Docker Commons Plugin 1.6
structs Structs Plugin 1.6
junit JUnit Plugin 1.20
antisamy-markup-formatter OWASP Markup Formatter Plugin 1.5
pam-auth PAM Authentication plugin 1.3
pipeline-stage-step Pipeline: Stage Step 2.2
windows-slaves Windows Slaves Plugin 1.3.1
display-url-api Display URL API 2.0
durable-task Durable Task Plugin 1.13
mailer Mailer Plugin 1.20
ldap LDAP Plugin 1.14
docker-workflow Docker Pipeline 1.10
token-macro Token Macro Plugin 2.1
pipeline-model-api Pipeline: Model API 1.1.3
external-monitor-job External Monitor Job Type Plugin 1.7
icon-shim Icon Shim Plugin 2.0.3
matrix-auth Matrix Authorization Strategy Plugin 1.5
script-security Script Security Plugin 1.27
matrix-project Matrix Project Plugin 1.10
ssh-credentials SSH Credentials Plugin 1.13
build-timeout build timeout plugin 1.18
credentials Credentials Plugin 2.1.13
workflow-step-api Pipeline: Step API 2.9
git-client Git client plugin 2.4.2
plain-credentials Plain Credentials Plugin 1.4
credentials-binding Credentials Binding Plugin 1.11
github-api GitHub API Plugin 1.85
timestamper Timestamper 1.8.8
scm-api SCM API Plugin 2.1.1
git Git plugin 3.3.0
workflow-api Pipeline: API 2.13
git-server GIT server Plugin 1.7
workflow-basic-steps Pipeline: Basic Steps 2.4
workflow-cps-global-lib Pipeline: Shared Groovy Libraries 2.7
resource-disposer Resource Disposer Plugin 0.6
ws-cleanup Workspace Cleanup Plugin 0.32
ant Ant Plugin 1.4
github GitHub plugin 1.27.0
gradle Gradle Plugin 1.26
pipeline-milestone-step Pipeline: Milestone Step 1.3.1
jquery-detached JavaScript GUI Lib: jQuery bundles (jQuery and jQuery UI) plugin 1.2.1
workflow-support Pipeline: Supporting APIs 2.14
branch-api Branch API Plugin 2.0.8
pipeline-input-step Pipeline: Input Step 2.5
ace-editor JavaScript GUI Lib: ACE Editor bundle plugin 1.1
workflow-scm-step Pipeline: SCM Step 2.4
workflow-job Pipeline: Job 2.10
pipeline-graph-analysis Pipeline Graph Analysis Plugin 1.3
workflow-multibranch Pipeline: Multibranch 2.14
pipeline-rest-api Pipeline: REST API Plugin 2.6
handlebars JavaScript GUI Lib: Handlebars bundle plugin 1.1.1
momentjs JavaScript GUI Lib: Moment.js bundle plugin 1.1.1
authentication-tokens Authentication Tokens API Plugin 1.3
pipeline-stage-view Pipeline: Stage View Plugin 2.6
pipeline-build-step Pipeline: Build Step 2.5
pipeline-model-extensions Pipeline: Declarative Extension Points API 1.1.3
workflow-durable-task-step Pipeline: Nodes and Processes 2.10
pipeline-stage-tags-metadata Pipeline: Stage Tags Metadata 1.1.3
pipeline-model-declarative-agent Pipeline: Declarative Agent API 1.1.1
pipeline-model-definition Pipeline: Model Definition 1.1.3
workflow-aggregator Pipeline 2.5
github-branch-source GitHub Branch Source Plugin 2.0.5
pipeline-github-lib Pipeline: GitHub Groovy Libraries 1.0
mapdb-api MapDB API Plugin 1.0.9.0
subversion Subversion Plug-in 2.7.2
ssh-slaves SSH Slaves plugin 1.17
email-ext Email Extension Plugin 2.57.2
javadoc Javadoc Plugin 1.4
maven-plugin Maven Integration plugin 2.15.1
bitbucket Bitbucket Plugin 1.1.5
job-dsl Job DSL 1.63https://wiki.jenkins-ci.org/display/JENKINS/Logging#Logging-Linux
tail -f /var/log/jenkins/jenkins.log
configire JDK, git and maven homes
MAVEN3 - /var/lib/jenkins/hudson.tasks.Maven.xml
<?xml version='1.0' encoding='UTF-8'?>
<hudson.tasks.Maven_-DescriptorImpl>
<installations>
<hudson.tasks.Maven_-MavenInstallation>
<name>MAVEN3</name>
<home>/usr/share/apache-maven/</home>
<properties/>
</hudson.tasks.Maven_-MavenInstallation>
</installations>
</hudson.tasks.Maven_-DescriptorImpl>
-
setup
secure shellfirst to allow access to gitserver - https://gist.github.com/prayagupd/4730500#file-allow-git-server-access-using-ssh-protocol-md -
then copy private key to credentials(UI), path ~/.ssh/gitkey_rsa does not work for some f reasons
-
id (eg. 9a1ae61e-f50e-4dab-957d-184144595705 in following example) is credentialId
cat /var/lib/jenkins/credentials.xml
<?xml version='1.0' encoding='UTF-8'?>
<com.cloudbees.plugins.credentials.SystemCredentialsProvider plugin="credentials@2.1.13">
<domainCredentialsMap class="hudson.util.CopyOnWriteMap$Hash">
<entry>
<com.cloudbees.plugins.credentials.domains.Domain>
<specifications/>
</com.cloudbees.plugins.credentials.domains.Domain>
<java.util.concurrent.CopyOnWriteArrayList>
<com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey plugin="ssh-credentials@1.13">
<scope>GLOBAL</scope>
<id>9a1ae61e-f50e-4dab-957d-184144595705</id>
<description>prayagupd-bithucket-server-credentials</description>
<username>prayagupd-git-username</username>
<passphrase>{encryptedPass}</passphrase>
<privateKeySource class="com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey$DirectEntryPrivateKeySource">
<privateKey>{AQAAABAAAAbwHJBnFauCEJZSRdQ87ZaKVmQLBmOxwm3wuMWxaqOAVnmVz2lc5RJMamX4/Ip1c0Mysb7ORkLgWrZjxlGCVzTxP7BIwDo7QbnSSqZzgG1HuH2dnsTzjwnU7EUQsNdy9GH3vsGo8lfSKVoHEVKoaqDC2XQ3Wr1s1gcgUFy8rclX8Ye1SHvSZr/NnYW55AgtzV4ueSdK5DjhLxxmHW5fz4Jn7R6Wx95YaKTFEm79LQmF8gGj/Zv+bPAdm7UxUmcDYCRjnf/P+HLpC0iRavpqZuiEysRVLxICN0aJoeVfbFeSWq86O3BRheicB+icG5a2y2XAbvcARy9H9Z82LUQVe0A4f4I1FHqybxJ0JkB+HzwF6baMfVnzn7R/j2nVk0bEqq/TX/iUzUweMYqbjKZXZBYRpZPWa4RoNS8PtzzLuWK5TrOvYyY3vzIFN+YsQqIt6aDRzNBQjGx8Sr6zGhEtEk7A4pYqb9YGvvq+4d/CJgcKsOXd4pIbATUj+bbM/SIf/owFsGanBbNJ3WEKYUDmx4rmuSVt+dicnZDAnPz3UGXCvGgQ7dbdEP8dhDQFrlQSw06+sMvBqM62p4NXNYkbP9cPjIoGjD0soMmg29vHFd0V+Hs9GEG2YUcTXJ+Z3Wo0VD5WzBEOPnhXcQTAgU800U6dWpXSLItYaTVAZ6hHQWgHWujMR4+Telza+Xy9rYyoS5lzQ8pAPbsUn4TSKO9Bt9bMQjBRIcITrpEQbjG3LUqC218RZrmRRyCqCxDGop+l2Fg6KsbJzfDyKt9UV5iAuDOxHqy+nMoV5rNeAgWzB4hSh9MbbLbb5MKssTiUDhvqGtCEiL2Pl1BldXLrIjGSvUW+yiaeJXGADP1Qid7yhPCmcwN7L528jFsRUg2wjRLt11ujQ/qId7TWlnq43fK6kD460+w1N9OVncTm6pOGU7+1vK8Pr5HjDKnsoEV6YnGQlye+EskrInwlCe1OngfLM3jKFk8xET/hPEWnSBX5n7YxxMn00ylGK2pm7FRF7UMc0ZxKYdzbskzdyxH8OfcJgnv9OeKcRByxBL3ocr8itQZ/WJmC85/gDoywgn2cR2hVAdqNQUHD3OJxi7aGeepo0GHMgXgW+OTS9yt/TvRsYPUUJG9W1i0Jhj5klAmPbhlwttiqzGmkcvXUXg4sN/hG0WJVlB3G3ftDpgfTZEWlH+2O3pQ3fs90hHJVUuepN6YG9IefAs1NHIDKpZsOhydF4SnqKXY6XEymvnTKIWLj7Xogutk1ibgKHhWzoqPsX0IudTyKFUqbbefiUi88RPMUxAqEHYmxxNQY2JKnEF9JMyRRHCN+pXP2dK5f3HvqcYzF8Zccele6+AYmrbd7/gI7e+p4ofFAkz2dPURQdNe7oHpyEmMY62TGbDqkAULS1/S3UPVQpFTmjtC/BZfvcgrvZGVpjoGc5TEp6Jwmh0qpn04MrNPykoFwxzR8EbliNDQcbwhru5TALm0pSjqzSzGNTs71d3rW0dKAVWYrjxCQ3g8TQbf8/6ARnuyo3/dEF4tGHu/1aX7shwMnVuLekyB5EXtqHoI0gQf1gtnhd497+tdbCIJZ6R3XJ3QvqucqGxc5ZhuAeKUzqmMNul4kc9UChs5vdxSdjEXbnUGl06innwbxv8owJlINcKGY2AAE7CrZ8unH1gJGEVVVamKmuP2hwe3JDC8lvyBn1DQyk9GcC0mOV6Bg+gy+KewE+kqZp8jt9/iaYWQ7I486zttr3CoUUjKlN6/m8nqpjjY2RGDJ4sZrBb25/U0jcue5TAKz4UQ7RUmJVWULFKuoKVKWtZ77FBy+iBMhbqXI5YIeZsvS9mpfzzkc4+IbM0umrtvk+/nS46onlToP5OxsPK+vGbDyHSLUyhZYY5LVoIIhNDhrxK0hixh8ELHdtuuBexnZjTph2Q8oUDPrrSFEi9Sr6OpCLwVBsGqBkY2BVY6M21Acb+Tz2YkmM7PRTJwIuOOFACKCpRvzi83ih2LyKX/ak0SQQ1k8relL6MDRQ0RBVBm3BDNhdqwx01SCW67BpxTjuXxMSZhhO1KT8bpR2WwhiC/R/9AvZXRwwfCLH18eXLHnDjMoMmJE9S/p5nWnPEsEiDESdKU8ZHXKlav14YBKBmx9oROCNtdVQmJg==}</privateKey>
</privateKeySource>
</com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey>
</java.util.concurrent.CopyOnWriteArrayList>
</entry>
</domainCredentialsMap>
</com.cloudbees.plugins.credentials.SystemCredentialsProvider>
Then use credentialId in Jenkins pipeline
https://github.com/jenkinsci/pipeline-model-definition-plugin/wiki/Running-multiple-steps
node {
def mvnHome
stage('Unit and component tests') {
git credentialsId: '9a1ae61e-f50e-4dab-957d-184144595705', branch: 'SCFWM-7119', url: 'ssh://git@git.duwamish.net/somerepo.git'
mvnHome = tool 'MAVEN3'
sh "cd specs-lib"
sh "cd specs-lib;'${mvnHome}/bin/mvn' -Dmaven.test.failure.ignore clean install"
sh """
cd scalatest-springboot
${mvnHome}/bin/mvn -Dmaven.test.failure.ignore clean install
"""
}
}
https://gist.github.com/tuxfight3r/eca9442ff76649b057ab
## No space left issue
[ec2-user@ip-10-0-0-10 ~]$ sudo du -sh /var/log/jenkins/* | sort -h
0 /var/log/jenkins/jenkins.log-20190130
44M /var/log/jenkins/jenkins.log-20190203
82M /var/log/jenkins/jenkins.log-20190128
447M /var/log/jenkins/jenkins.log-20190131
712M /var/log/jenkins/jenkins.log-20190129
1.8G /var/log/jenkins/jenkins.log-20190204
183G /var/log/jenkins/jenkins.log
echo /dev/null > /var/log/jenkins/jenkins.log
[ec2-user@ip-10-0-0-10 ~]$ sudo service jenkins start
Starting Jenkins [ OK ]
sudo su -s /bin/bash jenkins