@@ -36,10 +36,12 @@ func handleErr(stdout, stderr bytes.Buffer, err error) (string, error) {
3636}
3737
3838func ExecWithTimeOut (cmdStr string , timeout time.Duration ) (string , error ) {
39+ env := os .Environ ()
3940 cmd := exec .Command ("bash" , "-c" , cmdStr )
4041 var stdout , stderr bytes.Buffer
4142 cmd .Stdout = & stdout
4243 cmd .Stderr = & stderr
44+ cmd .Env = env
4345 if err := cmd .Start (); err != nil {
4446 return "" , err
4547 }
@@ -62,6 +64,7 @@ func ExecWithTimeOut(cmdStr string, timeout time.Duration) (string, error) {
6264}
6365
6466func ExecWithLogFile (cmdStr string , timeout time.Duration , outputFile string ) error {
67+ env := os .Environ ()
6568 cmd := exec .Command ("bash" , "-c" , cmdStr )
6669
6770 outFile , err := os .OpenFile (outputFile , os .O_CREATE | os .O_WRONLY | os .O_APPEND , constant .DirPerm )
@@ -72,6 +75,7 @@ func ExecWithLogFile(cmdStr string, timeout time.Duration, outputFile string) er
7275
7376 cmd .Stdout = outFile
7477 cmd .Stderr = outFile
78+ cmd .Env = env
7579
7680 if err := cmd .Start (); err != nil {
7781 return err
@@ -109,6 +113,7 @@ func ExecContainerScript(containerName, cmdStr string, timeout time.Duration) er
109113}
110114
111115func ExecShell (outPath string , timeout time.Duration , name string , arg ... string ) error {
116+ env := os .Environ ()
112117 file , err := os .OpenFile (outPath , os .O_WRONLY | os .O_CREATE , constant .FilePerm )
113118 if err != nil {
114119 return err
@@ -118,6 +123,7 @@ func ExecShell(outPath string, timeout time.Duration, name string, arg ...string
118123 cmd := exec .Command (name , arg ... )
119124 cmd .Stdout = file
120125 cmd .Stderr = file
126+ cmd .Env = env
121127 if err := cmd .Start (); err != nil {
122128 return err
123129 }
@@ -147,10 +153,12 @@ func (cw *CustomWriter) Write(p []byte) (n int, err error) {
147153 return len (p ), nil
148154}
149155func ExecShellWithTask (taskItem * task.Task , timeout time.Duration , name string , arg ... string ) error {
156+ env := os .Environ ()
150157 customWriter := & CustomWriter {taskItem : taskItem }
151158 cmd := exec .Command (name , arg ... )
152159 cmd .Stdout = customWriter
153160 cmd .Stderr = customWriter
161+ cmd .Env = env
154162 if err := cmd .Start (); err != nil {
155163 return err
156164 }
@@ -172,10 +180,12 @@ func ExecShellWithTask(taskItem *task.Task, timeout time.Duration, name string,
172180}
173181
174182func Execf (cmdStr string , a ... interface {}) (string , error ) {
183+ env := os .Environ ()
175184 cmd := exec .Command ("bash" , "-c" , fmt .Sprintf (cmdStr , a ... ))
176185 var stdout , stderr bytes.Buffer
177186 cmd .Stdout = & stdout
178187 cmd .Stderr = & stderr
188+ cmd .Env = env
179189 err := cmd .Run ()
180190 if err != nil {
181191 return handleErr (stdout , stderr , err )
@@ -184,10 +194,12 @@ func Execf(cmdStr string, a ...interface{}) (string, error) {
184194}
185195
186196func ExecWithCheck (name string , a ... string ) (string , error ) {
197+ env := os .Environ ()
187198 cmd := exec .Command (name , a ... )
188199 var stdout , stderr bytes.Buffer
189200 cmd .Stdout = & stdout
190201 cmd .Stderr = & stderr
202+ cmd .Env = env
191203 err := cmd .Run ()
192204 if err != nil {
193205 return handleErr (stdout , stderr , err )
@@ -196,11 +208,13 @@ func ExecWithCheck(name string, a ...string) (string, error) {
196208}
197209
198210func ExecScript (scriptPath , workDir string ) (string , error ) {
211+ env := os .Environ ()
199212 cmd := exec .Command ("bash" , scriptPath )
200213 var stdout , stderr bytes.Buffer
201214 cmd .Dir = workDir
202215 cmd .Stdout = & stdout
203216 cmd .Stderr = & stderr
217+ cmd .Env = env
204218 if err := cmd .Start (); err != nil {
205219 return "" , err
206220 }
@@ -279,13 +293,15 @@ func Which(name string) bool {
279293}
280294
281295func ExecShellWithTimeOut (cmdStr , workdir string , logger * log.Logger , timeout time.Duration ) error {
296+ env := os .Environ ()
282297 ctx , cancel := context .WithTimeout (context .Background (), timeout )
283298 defer cancel ()
284299
285300 cmd := exec .CommandContext (ctx , "bash" , "-c" , cmdStr )
286301 cmd .Dir = workdir
287302 cmd .Stdout = logger .Writer ()
288303 cmd .Stderr = logger .Writer ()
304+ cmd .Env = env
289305 if err := cmd .Start (); err != nil {
290306 return err
291307 }
0 commit comments