美文网首页
Jenkins的安装和使用

Jenkins的安装和使用

作者: Lyudmilalala | 来源:发表于2021-09-06 23:51 被阅读0次

    安装

    遵照官网执行,基本流程如下

    为了利用最新的修复和功能,我们将使用项目维护的软件包来安装Jenkins。

    首先,我们将存储库密钥添加到系统。

    curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
    

    添加密钥后,我们将Debian包存储库地址附加到服务器的sources.list :

    echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
    

    可能会遇到错误

    E: The repository 'http://pkg.jenkins.io/debian-stable binary/ Release' does not have a Release file.
    

    或者

    The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC0B21F32
    

    解决方法是导入密钥

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
    

    更新apt-get的存储库:

    sudo apt-get -y update
    

    可能会报错

    E: The repository 'https://pkg.jenkins.io/debian-stable binary/ Release' does not have a Release file.
    

    需要更新一下apt-get本身的版本

    sudo apt-get -y upgrade
    

    再重新update

    sudo apt-get -y update
    

    最后,我们将安装Jenkins及其依赖项:

    sudo apt-get install -y jenkins
    

    安装成功后可以通过命令启用或停用Jenkins

    service jenkins start // 开启服务器
    service jenkins status // 查看服务器状态
    service jenkins stop // 停止服务器
    service jenkins restart // 重启服务器
    

    配置

    为Jenkins配置sudo权限

    sudo echo "jenkins ALL=(ALL) NOPASSWD: ALL">> /etc/sudoers.d/jenkins
    sudo chmod 744 /etc/sudoers.d/jenkins
    

    如果涉及到docker,也要配置进docker组里

    sudo usermod -a G docker ${USER}
    sudo systemctl restart docker
    

    修改jenkins用户的资料

    如果只是修改JENKINS_GROUP中的组名,jenkins还是会用默认的主要组jenkins生成目录,带来读写权限上的麻烦,因此可以预先修改jenkins用户的主要组

    usermod -g <group_name> jenkins; 
    

    因为无法避免还是会需要使用jenkins用户,我们还可以给它设置一个密码

    $ sudo passwd jenkins;
    Enter new UNIX password:
    Retype new UNIX password:
    passwd: password updated successfully
    

    默认配置文件

    Ubuntu下配置文件默认在/etc/default/jenkins

    Mac下Homebrew安装是默认配置在/usr/local/opt/jenkins/homebrew.mxcl.jenkins-lts.plist/usr/local/opt/jenkins-lts/homebrew.mxcl.jenkins-lts.plist

    可以打开修改Jenkins的用户,组,端口等信息

    JENKINS_HOME=/home/spinq/$NAME  // Jenkins主目录路径
    JENKINS_LOG=/home/spinq/log/$NAME.log // log路径
    JENKINS_USER=$NAME // Jenkins用户
    JENKINS_GROUP=root  // Jenkins用户组
    HTTP_PORT=8080  // Jenkins启用的端口
    

    修改配置后记得重启Jenkins

    初始化

    配置好后可以通过http://localhost:8080/的Web UI进行初始化

    首先将指定地址$JENKINS_HOME/secrets/initialAdminPassword里的密码cat出来,复制粘贴到网页上通过认证

    1.png

    然后进入安装插件的页面,选择安装推荐插件,会比较慢,可是会失败,可以反复尝试,也可以跳过


    2.png 3.png

    然后创建一个admin账号


    4.png

    全部完成后会自动登录进入主界面


    5.png

    打开时可能会出现如下错误,一般是因为配置里指向的JENKINS_HOME权限不够,或者修改用户和组之后的Jenkins没有权限访问一些启动时需要的文件夹,重新配置文件夹权限后即可访问


    error1.png

    安装插件

    侧边栏 Manage Jenkins > System Configuration > Manage Plugins

    Installed可以查看已安装的插件,Available可以搜索想要安装的插件

    一些比较有用但不在官方推荐安装内插件

    git类:

    • Gitlab (Gitlab任务触发器)
    • Generic Webhook Plugin ( 用于解析 Webhook 传过来的参数 ),
    • Git Parameter ( 用于参数化构建中动态获取项目分支 )

    pipeline类:

    • Multijob(多阶段多任务流程的建立,已逐渐被pipeline取代,但pipeline要写脚本,所以某些方面来说比pipeline人性化)

    优化parameters输入类:

    添加凭据

    连接Github或Gitlab需要凭据

    侧边栏 Manage Jenkins > Security > Manage Credentials

    Store scope to Jenkins挑选一个scope,再点System,并选择右侧菜单栏里的add some credentials

    如果多台不同服务器都要使用可以选择Username with password,单台的话可以选择SSH Username with private key,GitHub App,或Gitlab Api Token这些

    Reference

    Ubuntu上Jenkins搭建过程

    相关文章

      网友评论

          本文标题:Jenkins的安装和使用

          本文链接:https://www.haomeiwen.com/subject/moflrltx.html