最近在干运维加上测试的活,怎么也需要有一点点收获的 所以记录一下。
1 github 拉代码是配置在Credentials下面的,通过设置token的方式来拉代码。
2 Jenkins里面有节点这个东西,我们可以把我们的机器加成一个节点,在Nodes下面,需要在添加的节点机器上面安装JDK,否则会报错,不能成为这个master的slave节点。报错log里面会要求一个版本,但我用jdk1.8.0_121这个版本也没有问题,安装好了之后需要在Tool Locations里面把路径(包含bin的文件)配置好。
3 接着就是编写pipeline了,我感觉模板抄一下就行了。但其实还是分大神和菜鸟的,比如使用 Build with Parameters 选项将流水线配置为接受参数,这些参数将作为 params 变量的成员被访问。
parameters { string(name:'Greeting',defaultValue:'Hello',description:'How should I greet the world?') }
stages { stage('Example') { steps { echo"${params.Greeting} World!"} } }
或者 加多个参数,具体我不太懂,
properties([parameters([
string(defaultValue:'Hello',description:'How should I greet the world?',name:'Greeting'),
string(defaultValue:'world',description:'How should I greet the world?',name:'Greeting1')
])])
node { echo"${params.Greeting} World!"}
但是这样写了之后我们build的时候就可以把参数输入进去了。
4 用的时候我们就分步骤分开就好了,然后指定在哪个node上面执行,像这样:
stage('下载code'){ node('build'){ try{ }catch(error){} } }
5 写命令的时候可以是单行的 sh "" 或者多行,写在这个之间 sh """ """ 即可。
大概就这些吧,其实我也不咋会,慢慢学习中。
网友评论