我开始使用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'指令用于脚本管道而不是声明管道.
提前感谢任何指导.
我目前在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文件。
从 Chef's Supermarket 安装/下载食谱时,某些食谱确实包含metadata.json 文件,但不包含metadata.rb 文件。
如果没有metadata.rb 文件,用户就无法将菜谱上传到厨师服务器。我的问题有两个:
这是在我的工作站上运行的 ChefDK 版本:
这是我用来从超市获取食谱的命令和食谱:
网址: https: //supermarket.chef.io/cookbooks/jenkins#readme
谢谢你的帮助。我在 Chef 的文档中找不到太多有关使用不包含metadata.rb 文件的食谱的信息。根据我的阅读,每本说明书都应该在每个说明书目录中都有一个metadata.rb 文件。