天天看点

centos7.x安装jenkins

<code>#jdk</code>

<code>tar</code> <code>-zxf jdk-8u131-linux-x64.</code><code>tar</code><code>.gz -C </code><code>/usr/local/</code>

<code>echo</code> <code>"export JAVA_HOME=/usr/local/jdk1.8.0_131"</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>#echo "export PATH=$PATH:$JAVA_HOME/bin" &gt;&gt; /etc/profile</code>

<code>ln</code> <code>-sf $JAVA_HOME</code><code>/bin/java</code> <code>/usr/bin/java</code>

<code>#maven安装</code>

<code>#### http://maven.apache.org/download.cgi</code>

<code>wget http:</code><code>//mirrors</code><code>.hust.edu.cn</code><code>/apache/maven/maven-3/3</code><code>.3.9</code><code>/binaries/apache-maven-3</code><code>.3.9-bin.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>-zxf apache-maven-3.3.9-bin.</code><code>tar</code><code>.gz  -C </code><code>/usr/local/</code>

<code>echo</code> <code>"export MAVEN_HOME=/usr/local/apache-maven-3.3.9"</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>#RedHat Linux RPM packages for Jenkins 安装稳定版Jenkins 2.46.3</code>

<code>sudo</code> <code>wget -O </code><code>/etc/yum</code><code>.repos.d</code><code>/jenkins</code><code>.repo https:</code><code>//pkg</code><code>.jenkins.io</code><code>/redhat-stable/jenkins</code><code>.repo</code>

<code>sudo</code> <code>rpm --</code><code>import</code> <code>https:</code><code>//pkg</code><code>.jenkins.io</code><code>/redhat-stable/jenkins</code><code>.io.key</code>

<code>#安装</code>

<code>yum </code><code>install</code> <code>jenkins git -y</code>

<code>#更改默认端口8080 改为8000</code>

<code>#vim /etc/sysconfig/jenkins </code>

<code>sed</code> <code>-i </code><code>'s#JENKINS_PORT=\"8080\"#JENKINS_PORT=\"8000\"#'</code>  <code>/etc/sysconfig/jenkins</code> 

<code>#/usr/lib/jenkins/  安装目录</code>

<code>#/var/lib/jenkins/  工作目录</code>

<code>#添加JENKINS_HOME</code>

<code>#vim /etc/profile</code>

<code>echo</code> <code>"export JENKINS_HOME=/var/lib/jenkins"</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>echo</code> <code>"export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin"</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>. </code><code>/etc/profile</code>

<code>#sudo systemctl enable jenkins</code>

<code>#sudo systemctl restart jenkins</code>

<code>#开机启动</code>

<code>chkconfig jenkins on</code>

<code>service jenkins start</code>

<code>#查看日志</code>

<code>sudo</code> <code>tail</code> <code>-f </code><code>/var/log/jenkins/jenkins</code><code>.log</code>

<code>#Disable the firewall</code>

<code>firewall-cmd --zone=public --add-port=8080</code><code>/tcp</code> <code>--permanent</code>

<code>firewall-cmd --zone=public --add-service=http --permanent</code>

<code>firewall-cmd --reload</code>

<code>firewall-cmd --list-all</code>

<code>#查看jenkins初始化密码</code>

<code>[root@dev ~]</code><code># cat /var/lib/jenkins/secrets/initialAdminPassword</code>

<code>#Global Tool Configuration</code>

<code>#JDK</code>

<code>别名 jdk1.8.0_131</code>

<code>JAVA_HOME </code><code>/usr/local/jdk1</code><code>.8.0_131</code>

<code>#git</code>

<code>name: git version 1.8.3.1</code>

<code>Path to Git executable:  </code><code>/usr/bin/git</code>

<code>#设置安全性</code>

<code>使用矩形安全策略</code>

<code>#配置完毕需要重启服务</code>

<code>systemctl restart jenkins</code>

卸载jenkins

<code>#卸载:如果要重装,或者本机不需要 Jenkins,可卸载:</code>

<code>sudo</code> <code>systemctl stop jenkins</code>

<code>sudo</code> <code>systemctl disable jenkins</code>

<code>sudo</code> <code>yum -y remove jenkins</code>

<code>sudo</code> <code>rm</code> <code>-rf </code><code>/var/</code><code>{lib,log,cache}</code><code>/jenkins</code> <code>/usr/lib/jenkins</code> <code>/root/</code><code>.jenkins</code>

<code>sudo</code> <code>rm</code> <code>-rf `</code><code>sudo</code> <code>find</code> <code>/{etc,var,run} -name </code><code>"jenkins*"</code><code>`</code>

实用插件

iOS专用:Xcode integration 

Android专用:Gradle plugin 

Gitlab插件:GitLab Plugin 和 Gitlab Hook Plugin 

Git插件: Git plugin 

GitBuckit插件: GitBuckit plugin 

签名证书管理插件: Credentials Plugin 和Keychains and Provisioning Profiles Management 

FTP插件: Publish over FTP 

脚本插件: Post-Build Script Plug-in 

修改Build名称/描述(二维码): build-name-setter / description setter plugin

获取仓库提交的commit log: Git Changelog Plugin 

自定义全局变量: Environment Injector Plugin 

自定义邮件插件: Email Extension Plugin 

获取当前登录用户信息: build-user-vars-plugin 

显示代码测试覆盖率报表: Cobertura Plugin 

来展示生成的单元测试报表,支持一切单测框架,如junit、nosetests等: Junit Plugin

其它: GIT plugin / SSH Credentials Plugin

插件:Publish Over SSH    ssh连接其他Linux机器

添加时间戳:Timestamper

输出样式: AnsiColor

自动配置语言: Locale plugin

前端nodejs: NodeJS Plugin

查看job配置历史:Job Configuration History Plugin

清理工作空间:Workspace Cleanup Plugin

<code>#Jenkins安装目录和程序路径</code>

<code>#/etc/init.d/jenkins</code>

<code>#/etc/sysconfig/jenkins </code>

<code>JENKINS_WAR=</code><code>"/usr/lib/jenkins/jenkins.war"</code>

<code>JENKINS_CONFIG=</code><code>/etc/sysconfig/jenkins</code>

<code>JENKINS_PID_FILE=</code><code>"/var/run/jenkins.pid"</code>

<code>#添加密钥关联gitlab</code>

<code>mkdir</code> <code>/var/lib/jenkins/</code><code>.</code><code>ssh</code>

<code>#chown jenkins id_rsa.pub </code>

<code>#chown jenkins id_rsa</code>

<code>[root@jenkins .</code><code>ssh</code><code>]</code><code># cat /var/lib/jenkins/.ssh/config </code>

<code># GitLab.com server</code>

<code>Host 139.159.xx.xx</code>

<code>RSAAuthentication </code><code>yes</code>

<code>IdentityFile </code><code>/var/lib/jenkins/</code><code>.</code><code>ssh</code><code>/jenkins</code><code>.rsa</code>

<code>sudo</code> <code>chown</code> <code>-R jenkins </code><code>/var/lib/jenkins/</code><code>.</code><code>ssh</code><code>/</code>

<code>git </code><code>ls</code><code>-remote -h [email protected]:adolfosrs</code><code>/jenkins-test</code><code>.git HEAD</code>

参考:

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions 

https://pkg.jenkins.io/redhat-stable/   rpm包下载地址

https://wiki.jenkins-ci.org/display/JENKINS/Offline+Jenkins+Installation 离线文档

本文转自 yanconggod 51CTO博客,原文链接:http://blog.51cto.com/yanconggod/1944143