• Jenkins学习笔记4


    配置构建流程:

    Jenkins任务创建:

    1)创建新任务:

    把这个Accept first connection改成 No Validation。问题得到解决。 

    说明下,要确认下主分支的名称是master还是main。

    构建触发器这块暂时没有需要配置的。

    传输文件到nginx-server这个web服务器中。 

    将文件上传到/usr/share/nginx/html中。

    这个流程就是一个构建。

    集成是把代码结合在一起。

    构建:Git clone项目,然后把文件发到nginx的/usr/local/nginx/html。

    build:构建。

    现在Nginx的html目录下,开发人员写的代码文件还没有上传到该目录中。

    构建流程构建好了,但是jenkins没有触发,现在是手动的。

    webhook钩子函数。github告诉jenkins,说它更新了。

    手动构建:

    点击“立即构建”。

    出现错误,我初步判断是由于分支应该是master,不是main。

     

    可以看到第二次构建成功了。

    1. Started by user admin
    2. Running as SYSTEM
    3. Building in workspace /var/lib/jenkins/workspace/nginx_root_sync
    4. The recommended git tool is: NONE
    5. using credential 0387bfd7-3a31-4e3d-b364-f6d4cac10954
    6. > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/nginx_root_sync/.git # timeout=10
    7. Fetching changes from the remote Git repository
    8. > git config remote.origin.url git@github.com:changchunhua2017/jenkins.git # timeout=10
    9. Fetching upstream changes from git@github.com:changchunhua2017/jenkins.git
    10. > git --version # timeout=10
    11. > git --version # 'git version 1.8.3.1'
    12. using GIT_SSH to set credentials
    13. > git fetch --tags --progress git@github.com:changchunhua2017/jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10
    14. > git rev-parse refs/remotes/origin/main^{commit} # timeout=10
    15. Checking out Revision dedcdf2904306588ad886c8a5f30e186dab2d5ce (refs/remotes/origin/main)
    16. > git config core.sparsecheckout # timeout=10
    17. > git checkout -f dedcdf2904306588ad886c8a5f30e186dab2d5ce # timeout=10
    18. Commit message: "Added 2.php"
    19. First time build. Skipping changelog.
    20. SSH: Connecting from host [localhost.localdomain]
    21. SSH: Connecting with configuration [nginx-server] ...
    22. SSH: EXEC: completed after 201 ms
    23. SSH: Disconnecting configuration [nginx-server] ...
    24. SSH: Transferred 3 file(s)
    25. Build step 'Send files or execute commands over SSH' changed build result to SUCCESS
    26. Finished: SUCCESS

     可以看到控制台的输出信息,最后是SUCCESS的信息。

    然后我们再到Nginx服务器上看下:

    可以看到文件已经同步过来了。

    我们也看到了123这个文件。

    这个示例是我们手动构建的。

  • 相关阅读:
    7-91 统计字符出现次数
    5.go语言函数提纲
    TSP:常春藤算法IVY求解旅行商问题TSP(可以更改数据),MATLAB代码
    DTK Barcode Recognition SDK Crack
    Java面试题:解决Redis缓存击穿问题
    网络安全设备默认密码
    性能测试持续集成 CICD:JMeter+Jenkins+Ant+jmx
    openstack aarch64 arm64 kylin pip方式下载 nova 23.2.2 离线whl包
    【PMP】假设条件和制约因素
    MySQL 锁的类型、加锁规则及详细案例
  • 原文地址:https://blog.csdn.net/chang_chunhua/article/details/133091153