小编J09*_*991的帖子

Jenkins Pipeline Jenkinsfile:'node'和'pipeline'指令

我开始使用Jenkins声明管道.从我看到的一些例子中,我注意到Jenkinsfile是使用Pipeline指令设置的:

pipeline {
    agent any 

    stages {
        stage('Build') { 
            steps { 
                sh 'make' 
            }
        }
        stage('Test'){
            steps {
                sh 'make check'
                junit 'reports/**/*.xml' 
            }
        }
        stage('Deploy') {
            steps {
                sh 'make publish'
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在其他示例中,我注意到Jenkinsfile是使用节点指令设置的:

node {
    stage 'Checkout'
        checkout scm

    stage 'Build'
        bat 'nuget restore SolutionName.sln'
        bat "\"${tool 'MSBuild'}\" SolutionName.sln /p:Configuration=Release /p:Platform=\"Any CPU\" /p:ProductVersion=1.0.0.${env.BUILD_NUMBER}"

    stage 'Archive'
        archive 'ProjectName/bin/Release/**'

}
Run Code Online (Sandbox Code Playgroud)

我还没有找到关于何时/为何使用这些内容的确切文档.有没有人知道为什么这些不同以及什么时候适合使用它们?

我不确定,但我相信'node'指令用于脚本管道而不是声明管道.

提前感谢任何指导.

jenkins jenkins-pipeline

45
推荐指数
1
解决办法
2万
查看次数

Jenkins.log在Ubuntu 14.04桌面上的位置

设定

我目前在Ubuntu 14.04台式机上运行Jenkins实例。我已经通过WAR发行版安装了Jenkins,并在主机上将Jenkins作为服务运行。

问题

我正在尝试访问Jenkins Wiki上的日志记录文档中此处描述的jenkins.log文件。访问此文件的目的是确保在Jenkins Web UI不可用且Jenkins存在问题的情况下,我们有一个日志可使用。

正如文档建议的那样,我已经在/ var / log / jenkins /中进行了查看,但是该文件夹中的唯一文件是配置文件。

另外,根据文档,我已经仔细检查了/ etc / default / jenkins和/ etc / sysconfig / jenkins目录。这两个目录中的每一个在我的机器上都不存在。

我也尝试过使用“ find”命令从命令行进行搜索,以及使用Ubuntu文件浏览器搜索系统。这些方法中的每一个都没有产生jenkins.log文件。

问题

  • 根据我的理解,我将Jenkins系统日志输出到jenkins.log文件是否正确?
  • jenkins.log文件可能位于我的计算机上的什么位置?
  • 这是在无法访问Web UI时解决Jenkins问题的最佳方法吗?

logging jenkins ubuntu-14.04

6
推荐指数
2
解决办法
2万
查看次数

没有metadata.rb 文件的厨师超市食谱

从 Chef's Supermarket 安装/下载食谱时,某些食谱确实包含metadata.json 文件,但不包含metadata.rb 文件。

如果没有metadata.rb 文件,用户就无法将菜谱上传到厨师服务器。我的问题有两个:

  1. 如果下载/安装的说明书不包含该文件,是否有一种方法可以为项目生成正确的metadata.rb 文件?
  2. 如果没有metadata.rb,是否有办法将菜谱上传到厨师服务器?

这是在我的工作站上运行的 ChefDK 版本:

  1. Chef 开发套件版本:1.3.43
  2. 厨师客户端版本:12.19.36
  3. 交付版本:master (dd319aa632c2f550c92a2172b9d1226478fea997)
  4. 伯克斯版本:5.6.4
  5. 厨房版本:1.16.0

这是我用来从超市获取食谱的命令和食谱:

  1. 刀食谱网站下载詹金斯
  2. Knife Cookbook网站安装詹金斯

网址: https: //supermarket.chef.io/cookbooks/jenkins#readme

谢谢你的帮助。我在 Chef 的文档中找不到太多有关使用不包含metadata.rb 文件的食谱的信息。根据我的阅读,每本说明书都应该在每个说明书目录中都有一个metadata.rb 文件。

metadata cookbook chef-infra devops

4
推荐指数
1
解决办法
1707
查看次数