我的问题是在Azure管道YAML中将参数传递给位于bash脚本中的AZ。我在Stackoverflow上找到了以下解决方案,但它似乎不起作用:
这是我的YAML文件:
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
- master
pool:
vmImage
我有一个/etc/init.d/tomcat1脚本,它在rc级别3和5上运行,这个脚本在开始时调用/usr/local/tomcat1/bin/startup.sh。
虽然我可以从控制台手动执行/usr/local/tomcat1/bin/startup.sh,但在引导时,我在/var/log/boot.msg中得到了以下内容:
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run thi
关于如何使用迷航设置安装golang或如何设置$GOPATH环境变量,以便在引导时可用,也存在类似的问题。
但是,这个问题是关于如何设置$GOPATH等,这样在供应脚本的以后步骤中变量是可用的(而且关于golang的其他重要内容都已就位)。我用的是一张乌本图。
具体来说,我想在my_provision.sh中运行这些步骤
go get github.com/saymedia/terraform-s3-dir
go install github.com/saymedia/terraform-s3-dir
这样,当我在vagrant ssh之后运行以下命令时,它就可以工作了:
terraform-
我在远程集群中有一个脚本(RegisterKerbTicketAndOAuth.sh文件),
我正在使用ssh操作符连接到远程机群,并成功登录。
现在问题是,当我像这样运行sh文件时
sh RegisterKerbTicketAndOAuth.sh userID@azureprd.onmicrosoft.com
上面的命令将在运行时两次提示密码,如下所示:
Enter password for this1:: XXXXXX
Enter password for this2:: XXXXXX
如何在气流中通过运行时?
kinitCommandScript = """
我尝试在Jenkinsfile中连接一些字符串,但它不起作用:
def versionFromFile = readFile("./version")
def version = versionFromFile + env.BUILD_NUMBER
我也尝试了其他解决方案:
sh "echo version: ${version}-${env.BUILD_NUMBER}"
sh "git tag ${version}-${env.BUILD_NUMBER}"
但不评估/打印${env.BUILD_NUMBER}
如果我这样做了
sh "g
关于,我面临着一种令人困惑的情况:在终端上使用du -sh /media/ExternalHd/myfolder/*可以正常工作,但在python脚本中使用p=subprocess.Popen(['du', '-sh', '/media/ExternalHd/myfolder/*'], stdout=subprocess.PIPE)会显示error du: cannot access /media/ExternalHd/myfolder/*: No such file or directory