Jenkins 初探

  1. Jenkins 下载安装

版本说明

  1. Centos 7

Jenkins安装

默认相关文件说明:

1
sudo systemctl daemon-reload
  1. JDK 安装,采用rpm方式安装,根据JDK下载地址下载对应的版本,执行如下命令

    1
    rpm -ivh jdk-11.0.15.1_linux-x64_bin.rpm

    默认安装的路径在/usr/java下

  2. 安装jenkins,执行如下命令

    1
    2
    3
    4
    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
    # 下载
    yum install- y jenkins
  3. 启动jenkins,执行如下命令

    1
    systemctl start jenkins
  4. 访问地址http://127.0.0.1:8080,找到对应的位置的密码输入进行初始化

    1
    cat /var/lib/jenkins/secrets/initialAdminPassword
1
nohup java -jar /usr/share/java/jenkins.war > /dev/null 2>&1 &

问题

  1. 安装插件的时候提示出现错误,无法连接jenkins

    • 修改/var/lib/jenkins/config.xml文件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <?xml version='1.1' encoding='UTF-8'?>
    <hudson>
    <disabledAdministrativeMonitors/>
    <version>2.346.3</version>
    <numExecutors>2</numExecutors>
    <mode>NORMAL</mode>
    <!-- 修改为false -->
    <useSecurity>true</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_FULL_NAME}</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/>
    <nodeRenameMigrationNeeded>false</nodeRenameMigrationNeeded>
    </hudson>
    1
    sudo usermod -a -G root jenkins

参考资料


Jenkins 初探
http://example.com/2022/08/11/Devops/Jenkins/Jenkins 初探/
作者
FelixFly
发布于
2022年8月11日
许可协议